WorkflowDesignerLoader.Dispose Метод

Определение

Освобождает все ресурсы, занятые модулем WorkflowDesignerLoader.

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

Примеры

В следующем примере показана реализация метода Dispose. В этой реализации различные службы, добавленные в объект LoaderHost, удаляются в процессе подготовки к закрытию приложения. Данный пример является частью примера SDK «Tracking Profile 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

Комментарии

Метод Dispose освобождает все службы, используемые узлом конструктора, но не записывает ожидающие изменения в загрузчик конструктора. Если необходимо сохранить какие-либо ожидающие изменения для высвобождения всех ресурсов, вызовите метод Flush до вызова метода Dispose.

Применяется к