WorkflowDesignerLoader.Dispose Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Zwalnia wszelkie zasoby używane przez element WorkflowDesignerLoader.
public:
override void Dispose();
public override void Dispose ();
override this.Dispose : unit -> unit
Public Overrides Sub Dispose ()
Przykłady
W poniższym przykładzie pokazano implementację Dispose metody . W tej implementacji różne usługi dodane do obiektu LoaderHost są usuwane w ramach przygotowań do zamknięcia aplikacji. Ten przykład pochodzi z przykładowego zestawu SDK projektanta profilu śledzenia. Aby uzyskać więcej informacji, zobacz Tracking Profile Designer Sample (Przykład projektanta profilu śledzenia).
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
Uwagi
Dispose zwalnia wszystkie usługi używane przez hosta projektanta, ale nie zapisuje oczekujących zmian w module ładujący projektanta. Jeśli chcesz zapisać wszelkie oczekujące zmiany przed zwolnieniem wszystkich zasobów, przed wywołaniem metody Disposewywołaj metodę Flush .