WorkflowDesignerLoader.Dispose 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
释放由 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。