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。