Condividi tramite


WorkflowDesignerLoader.Dispose Metodo

Definizione

Rilascia tutte le risorse usate da WorkflowDesignerLoader.

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

Esempio

Nell'esempio seguente viene illustrata un'implementazione del metodo Dispose. In questa implementazione i vari servizi aggiunti all'oggetto LoaderHost vengono rimossi in previsione della chiusura dell'applicazione. Questo esempio è tratto dall'esempio SDK Tracking Profile Designer. Per altre informazioni, vedere Esempio di Progettazione profili di rilevamento.

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

Commenti

Dispose rilascia tutti i servizi utilizzati dall'host della finestra di progettazione ma non scrive modifiche in sospeso nel caricatore della finestra di progettazione. Se si desidera salvare eventuali modifiche in sospeso prima di rilasciare tutte le risorse, chiamare Flush prima di chiamare Dispose.

Si applica a