Freigeben über


WorkflowDesignerLoader.Dispose Methode

Definition

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.

Gilt für: