Partager via


WorkflowDesignerLoader.Dispose Méthode

Définition

Libère toutes les ressources utilisées par WorkflowDesignerLoader.

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

Exemples

L'exemple suivant illustre une implémentation de la méthode Dispose. Dans cette implémentation, différents services qui ont ajoutés à l'objet LoaderHost sont supprimés en préparation de la fermeture de l'application. Cet exemple provient de l'exemple du Kit de développement logiciel Tracking Profile Designer (SDK). Pour plus d’informations, consultez Exemple de concepteur de profils de suivi.

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

Remarques

Dispose libère tous les services utilisés par l'hôte de concepteur, mais n'écrit pas les modifications en attente dans le chargeur de concepteur. Si vous souhaitez enregistrer les modifications en attente avant de libérer toutes les ressources, appelez Flush avant d'appeler Dispose.

S’applique à