WorkflowDesignerLoader.Dispose Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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.