Sdílet prostřednictvím


WorkflowDesignerLoader.Dispose Metoda

Definice

Uvolní všechny prostředky používané nástrojem WorkflowDesignerLoader.

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

Příklady

Následující příklad ukazuje implementaci Dispose metody. V této implementaci jsou při přípravě na zavření aplikace odebrány různé služby, které byly přidány do objektu LoaderHost. Tento příklad je z ukázky sady SDK návrháře profilů sledování. Další informace najdete v tématu Ukázka návrháře sledovacích profilů.

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

Poznámky

Dispose uvolní všechny služby používané hostitelem návrháře, ale nezapisuje čekající změny do zavaděče návrháře. Pokud chcete uložit všechny čekající změny před vydáním všech prostředků, zavolejte Flush před voláním Dispose.

Platí pro