Compartir a través de


WorkflowDesignerLoader.Dispose Método

Definición

Libera todos los recursos que usa WorkflowDesignerLoader.

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

Ejemplos

En el siguiente ejemplo se muestra una implementación del método Dispose. En esta implementación, varios servicios que se han agregado al objeto LoaderHost se quita como preparación para cerrar la aplicación. Este ejemplo pertenece al SDK del diseñador de perfiles de seguimiento. Para obtener más información, vea Ejemplo del Diseñador de perfiles de seguimiento.

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

Comentarios

Dispose libera todos los servicios utilizados por el host del diseñador, pero no escribe los cambios pendientes en el cargador de diseñadores. Si desea guardar cualquier cambio pendiente antes de liberar todos los recursos, llame a Flush antes de llamar a Dispose.

Se aplica a