WorkflowDesignerLoader.Dispose 方法

定义

释放由 WorkflowDesignerLoader 使用的所有资源。

public:
 override void Dispose();
public override void Dispose ();
override this.Dispose : unit -> unit
Public Overrides Sub Dispose ()

示例

下面的示例演示 Dispose 方法的实现。 在本实现中,将会移除已添加到 LoaderHost 对象的各个服务,以准备关闭应用程序。 此示例摘自“跟踪配置文件设计器”SDK 示例。 有关详细信息,请参阅 跟踪配置文件设计器示例

public override void Dispose()
{
    try
    {
        IDesignerLoaderHost host = LoaderHost;
        if (host != null)
        {
            host.RemoveService(typeof(IIdentifierCreationService));
            host.RemoveService(typeof(IMenuCommandService));
            host.RemoveService(typeof(IToolboxService));
            host.RemoveService(typeof(ITypeProvider), true);
            host.RemoveService(typeof(IWorkflowCompilerOptionsService));
            host.RemoveService(typeof(IEventBindingService));
        }
    }
    finally
    {
        base.Dispose();
    }
}
Public Overrides Sub Dispose()
    Try
        Dim host As IDesignerLoaderHost = LoaderHost
        If host IsNot Nothing Then
            host.RemoveService(GetType(IIdentifierCreationService))
            host.RemoveService(GetType(IMenuCommandService))
            host.RemoveService(GetType(IToolboxService))
            host.RemoveService(GetType(ITypeProvider), True)
            host.RemoveService(GetType(IWorkflowCompilerOptionsService))
            host.RemoveService(GetType(IEventBindingService))
        End If
    Finally
        MyBase.Dispose()
    End Try
End Sub

注解

Dispose 释放设计器宿主使用的所有服务,但不将挂起的更改写入到设计器加载程序。 如果希望在释放所有资源之前保存所有挂起的更改,请先调用 Flush,然后再调用 Dispose

适用于