Microsoft KB Archive/243565

= Error Message: Commerce Server Pipeline Editor: An Error Has Occurred in Saving this Pipeline File =

Article ID: 243565

Article Last Modified on 7/13/2004

-

APPLIES TO


 * Microsoft Site Server 3.0 Commerce Edition

-



This article was previously published under Q243565



SYMPTOMS
When you attempt to add a Pipeline component to a pipeline using the Pipeline Editor, the following error message occurs:

Title: Commerce Server Pipeline Editor

An error has occurred in saving this pipeline file. Please check to make sure that there is sufficient space on the disk to save this file. If there is sufficient space, please contact the pipeline template author for assistance.



CAUSE
This can be caused by a Pipeline component that meets any of the following criteria:
 * Improperly implements the IPersist interface
 * Is contained within a System package in MTS
 * Improperly implements the IPersistDictionary_GetProgID Method



RESOLUTION
 Do not implement the IPersist interface in your Pipeline component unless you also implement the IPersistXML interface.

If your component is written in Visual Basic, you can accidentally implement the IPersist interface by enabling the Persistable property on the class. To disable the Persistable property, do the following:

 Open the Pipeline component's project in Visual Basic. Use the CTRL+R key combination to open the Project Explorer window. In the Project Explorer window, highlight the component's class. Press the F4 key to open the properties window. In the properties window, change the Persistable property from 1 - Persistable to 0 - NotPersistable.</li> Repeat this process for all other classes in this project.</li> Save the project and recompile.</li></ol> </li> Do not add the Pipeline component's DLL to a system package in MTS. Instead, either add the DLL to a library package in MTS or do not add the DLL to MTS.</li>  Make sure your Pipeline component specifies the correct CLSID in the IPersistDictionary_GetProgID Method. If your Pipeline component's CLSID points to YourComponent.YourClass, the appropriate Visual Basic code will appear as follows: Private Function IPersistDictionary_GetProgID As String IPersistDictionary_GetProgID = "YourComponent.YourClass" End Function </li></ul>

Additional query words: ss3 pipeline

Keywords: kbnofix kbprb KB243565

-

[mailto:TECHNET@MICROSOFT.COM Send feedback to Microsoft]

© Microsoft Corporation. All rights reserved.