WorkflowDesignerLoader.Dispose Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Gibt alle vom WorkflowDesignerLoader verwendeten Ressourcen frei.
public:
override void Dispose();
public override void Dispose ();
override this.Dispose : unit -> unit
Public Overrides Sub Dispose ()
Beispiele
Im folgenden Beispiel wird eine Implementierung der Dispose-Methode gezeigt. In dieser Implementierung werden verschiedene dem LoaderHost-Objekt hinzugefügte Dienste entfernt, um das Schließen der Anwendung vorzubereiten. Dieses Beispiel stammt aus dem Tracking Profile Designer SDK-Beispiel. Weitere Informationen finden Sie unter Beispiel für den Nachverfolgungsprofil-Designer.
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
Hinweise
Dispose gibt alle vom Designerhost verwendeten Dienste frei, schreibt jedoch keine ausstehenden Änderungen in das Designerladeprogramm. Sollen ausstehende Änderungen vor dem Freigeben aller Ressourcen gespeichert werden, rufen Sie zunächst Flush und erst anschließend Dispose auf.