WorkflowApplication Classe

Définition

Fournit un hôte pour une instance unique d'un flux de travail.

public ref class WorkflowApplication sealed : System::Activities::Hosting::WorkflowInstance
public sealed class WorkflowApplication : System.Activities.Hosting.WorkflowInstance
type WorkflowApplication = class
    inherit WorkflowInstance
Public NotInheritable Class WorkflowApplication
Inherits WorkflowInstance
Héritage
WorkflowApplication

Exemples

L'exemple suivant héberge un workflow à l'aide de WorkflowApplication. Une instance de WorkflowApplication est construite à l'aide de la définition de flux de travail spécifiée, les événements de cycle de vie souhaités du flux de travail sont gérés et le flux de travail est appelé au moyen d'un appel à Run. Lorsque le flux de travail est terminé, la sortie suivante s'affiche sur la console.

Starting the workflow.   
Workflow 593976e8-558d-4989-94d6-50a14b34fd7b Idle.   
Ending the workflow.   
Workflow 593976e8-558d-4989-94d6-50a14b34fd7b Completed  
Workflow 593976e8-558d-4989-94d6-50a14b34fd7b Unloaded.  
Activity wf = new Sequence
{
    Activities =
     {
         new WriteLine
         {
             Text = "Starting the workflow."
         },
         new Delay
         {
             Duration = TimeSpan.FromSeconds(5)
         },
         new WriteLine
         {
             Text = "Ending the workflow."
         }
     }
};

// Create a WorkflowApplication instance.
WorkflowApplication wfApp = new WorkflowApplication(wf);

// Subscribe to any desired workflow lifecycle events.
wfApp.Completed = delegate(WorkflowApplicationCompletedEventArgs e)
{
    if (e.CompletionState == ActivityInstanceState.Faulted)
    {
        Console.WriteLine("Workflow {0} Terminated.", e.InstanceId);
        Console.WriteLine("Exception: {0}\n{1}",
            e.TerminationException.GetType().FullName,
            e.TerminationException.Message);
    }
    else if (e.CompletionState == ActivityInstanceState.Canceled)
    {
        Console.WriteLine("Workflow {0} Canceled.", e.InstanceId);
    }
    else
    {
        Console.WriteLine("Workflow {0} Completed.", e.InstanceId);

        // Outputs can be retrieved from the Outputs dictionary,
        // keyed by argument name.
        // Console.WriteLine("The winner is {0}.", e.Outputs["Winner"]);
    }
};

wfApp.Aborted = delegate(WorkflowApplicationAbortedEventArgs e)
{
    // Display the exception that caused the workflow
    // to abort.
    Console.WriteLine("Workflow {0} Aborted.", e.InstanceId);
    Console.WriteLine("Exception: {0}\n{1}",
        e.Reason.GetType().FullName,
        e.Reason.Message);
};

wfApp.Idle = delegate(WorkflowApplicationIdleEventArgs e)
{
    // Perform any processing that should occur
    // when a workflow goes idle. If the workflow can persist,
    // both Idle and PersistableIdle are called in that order.
    Console.WriteLine("Workflow {0} Idle.", e.InstanceId);
};

wfApp.PersistableIdle = delegate(WorkflowApplicationIdleEventArgs e)
{
    // Instruct the runtime to persist and unload the workflow
    return PersistableIdleAction.Unload;
};

wfApp.Unloaded = delegate(WorkflowApplicationEventArgs e)
{
    Console.WriteLine("Workflow {0} Unloaded.", e.InstanceId);
};

wfApp.OnUnhandledException = delegate(WorkflowApplicationUnhandledExceptionEventArgs e)
{
    // Display the unhandled exception.
    Console.WriteLine("OnUnhandledException in Workflow {0}\n{1}",
        e.InstanceId, e.UnhandledException.Message);

    Console.WriteLine("ExceptionSource: {0} - {1}",
        e.ExceptionSource.DisplayName, e.ExceptionSourceInstanceId);

    // Instruct the runtime to terminate the workflow.
    // Other choices are Abort and Cancel
    return UnhandledExceptionAction.Terminate;
};

// Run the workflow.
wfApp.Run();

Remarques

La classe WorkflowApplication fournit un hôte pour une instance de flux de travail unique. Il s'agit d'un proxy à l'instance de flux de travail gérée par l'exécution du flux de travail. Les utilisateurs de WorkflowApplication peuvent indiquer à l'exécution du flux de travail d'effectuer des actions sur une instance de flux de travail en appelant les méthodes appropriées sur un objet WorkflowApplication. Si une action demandée n'est pas valide, une exception est levée.

Vous pouvez effectuer les tâches suivantes à l’aide de WorkflowApplication :

  1. Créer une instance de flux de travail ou charger une instance de flux de travail à partir d'un magasin d'instances.

  2. Fournir les extensions à utiliser par les activités dans une instance de flux de travail.

  3. Contrôler l'exécution de l'instance de flux de travail.

  4. Reprendre un signet créé par une activité dans une instance de flux de travail.

  5. Rendre persistante ou décharger une instance de flux de travail.

  6. Être informé des événements de cycle de vie de l'instance de flux de travail.

Constructeurs

WorkflowApplication(Activity)

Initialise une instance de la classe WorkflowApplication avec la définition de flux de travail spécifiée.

WorkflowApplication(Activity, IDictionary<String,Object>)

Crée une instance de la classe WorkflowApplication qui utilise la définition de flux de travail et les valeurs d’argument spécifiées.

WorkflowApplication(Activity, IDictionary<String,Object>, WorkflowIdentity)

Crée une instance de la classe WorkflowApplication qui utilise la définition de flux de travail, les valeurs d'argument et l'identité de définition spécifiées.

WorkflowApplication(Activity, WorkflowIdentity)

Initialise une instance de la classe WorkflowApplication avec la définition de flux de travail et l'identité de définition spécifiées.

Propriétés

Aborted

Obtient ou définit l'objet Action<T> qui est appelé lorsque l'instance de flux de travail est abandonnée.

Completed

Obtient ou définit l'objet Action<T> qui est appelé lorsque l'instance de flux de travail se termine.

Controller

Obtient l'instance WorkflowInstance.WorkflowInstanceControl de ce WorkflowInstance.

(Hérité de WorkflowInstance)
DefinitionIdentity

Obtient ou définit l'identité de la définition de l'WorkflowInstance.

(Hérité de WorkflowInstance)
Extensions

Obtient la collection d'extensions pour l'instance de flux de travail actuelle.

HostEnvironment

Obtient ou définit l’environnement racine pour les arguments et les variables de l’instance de flux de travail.

(Hérité de WorkflowInstance)
Id

Obtient l'identificateur GUID 128 bits de l'instance d'application de flux de travail actuelle.

Idle

Obtient ou définit l'objet Action<T> appelé lorsque l'instance de flux de travail active devient inactive.

InstanceStore

Obtient ou définit un objet qui permet d'accéder à l'état persistant de l'instance actuelle de l'application de flux de travail.

IsReadOnly

Obtient une valeur qui indique si l'instance de flux de travail a été initialisée.

(Hérité de WorkflowInstance)
OnUnhandledException

Obtient ou définit l'objet Func<T,TResult> qui est appelé lorsque l'instance de flux de travail actuelle rencontre une exception non gérée.

PersistableIdle

Obtient ou définit le délégué qui est appelé lorsque l’instance de flux de travail actuelle est inactive et peut être rendue persistante.

SupportsInstanceKeys

Obtient une valeur qui indique si l'hôte prend en charge l'association de InstanceKeys avec une instance à l'exécution.

(Hérité de WorkflowInstance)
SynchronizationContext

Obtient ou définit le SynchronizationContext utilisé pour planifier l'instance de flux de travail.

(Hérité de WorkflowInstance)
Unloaded

Obtient ou définit l'objet Action<T> qui est appelé lorsque le flux de travail actuel est déchargé.

WorkflowDefinition

Obtient la définition de flux de travail de l'instance de flux de travail.

(Hérité de WorkflowInstance)

Méthodes

Abort()

Notifie l'exécution du flux de travail que cette instance de flux de travail doit être abandonnée.

Abort(String)

Notifie l'exécution du flux de travail que cette instance de flux de travail doit être abandonnée pour la raison spécifiée.

AddInitialInstanceValues(IDictionary<XName,Object>)

Spécifie les valeurs des métadonnées de l'instance qui sont incluses avec la première persistance d'une nouvelle instance.

BeginCancel(AsyncCallback, Object)

Annule de façon asynchrone une instance de flux de travail à l'aide de l'objet AsyncCallback spécifié et de l'état fourni par l'utilisateur.

BeginCancel(TimeSpan, AsyncCallback, Object)

Annule de façon asynchrone une instance de flux de travail à l'aide du délai d'attente spécifié, de l'objet AsyncCallback et de l'état fourni par l'utilisateur.

BeginCreateDefaultInstanceOwner(InstanceStore, WorkflowIdentity, WorkflowIdentityFilter, AsyncCallback, Object)

Crée un propriétaire d'instance par défaut de façon asynchrone à l'aide du modèle de design asynchrone IAsyncResult avec un magasin d'instances, une identité de définition, un filtre d'identité, un rappel et un état spécifiés.

BeginCreateDefaultInstanceOwner(InstanceStore, WorkflowIdentity, WorkflowIdentityFilter, TimeSpan, AsyncCallback, Object)

Crée un propriétaire d'instance par défaut de façon asynchrone à l'aide du modèle de design asynchrone IAsyncResult avec un magasin d'instances, une identité de définition, un filtre d'identité, un intervalle de délai d'expiration, un rappel et un état spécifiés.

BeginDeleteDefaultInstanceOwner(InstanceStore, AsyncCallback, Object)

Supprime un propriétaire d'instance par défaut de façon asynchrone à l'aide du modèle de conception de façon asynchrone IAsyncResult avec les fonctions d'enregistrement, de rappel et d'état de l'instance spécifiée.

BeginDeleteDefaultInstanceOwner(InstanceStore, TimeSpan, AsyncCallback, Object)

Supprime un propriétaire d'instance par défaut de façon asynchrone à l'aide du modèle de conception de façon asynchrone IAsyncResult avec les fonctions d'enregistrement, d'intervalle de délai d'attente, de rappel et d'état de l'instance spécifiée.

BeginFlushTrackingRecords(TimeSpan, AsyncCallback, Object)

Appelée par l'exécution du flux de travail pour commencer à envoyer de façon asynchrone des enregistrements de suivi en attente aux participants de suivi.

(Hérité de WorkflowInstance)
BeginGetInstance(Guid, InstanceStore, AsyncCallback, Object)

Extrait un propriétaire d'instance de façon asynchrone à l'aide du modèle de design asynchrone IAsyncResult avec l'identificateur d'instance, le magasin d'instance, le rappel et l'état spécifiés.

BeginGetInstance(Guid, InstanceStore, TimeSpan, AsyncCallback, Object)

Extrait un propriétaire d'instance de façon asynchrone à l'aide du modèle de design asynchrone IAsyncResult avec l'identificateur d'instance, le magasin d'instance, l'intervalle de délai d'expiration, le rappel et l'état spécifiés.

BeginGetRunnableInstance(InstanceStore, AsyncCallback, Object)

Extrait un propriétaire d'instance exécutable de façon asynchrone à l'aide du modèle de conception asynchrone IAsyncResult avec les fonctions d'enregistrement, de rappel et d'état de l'instance spécifiée.

BeginGetRunnableInstance(InstanceStore, TimeSpan, AsyncCallback, Object)

Extrait un propriétaire d'instance exécutable de façon asynchrone à l'aide du modèle de conception asynchrone IAsyncResult avec les fonctions d'enregistrement, d'intervalle de délai d'expiration, de rappel et d'état de l'instance spécifiée.

BeginLoad(Guid, AsyncCallback, Object)

Charge de façon asynchrone un flux de travail à partir d'un magasin d'instances à l'aide de l'identificateur d'instance, de la méthode de rappel et de l'état fourni par l'utilisateur qui sont spécifiés.

BeginLoad(Guid, TimeSpan, AsyncCallback, Object)

Charge de façon asynchrone un flux de travail à partir d'un magasin d'instances à l'aide de l'identificateur d'instance, du délai, de la méthode de rappel et de l'état fourni par l'utilisateur.

BeginLoad(WorkflowApplicationInstance, AsyncCallback, Object)

Charge de façon asynchrone un flux de travail à partir d'un magasin d'instances à l'aide du modèle de conception asynchrone IAsyncResult avec l'instance, le rappel et l'état spécifiés.

BeginLoad(WorkflowApplicationInstance, DynamicUpdateMap, AsyncCallback, Object)

Charge de façon asynchrone un flux de travail à partir d'un magasin d'instances à l'aide du modèle de conception asynchrone IAsyncResult avec l'instance, la carte de mise à jour, le rappel et l'état spécifiés.

BeginLoad(WorkflowApplicationInstance, DynamicUpdateMap, TimeSpan, AsyncCallback, Object)

Charge de façon asynchrone un flux de travail à partir d'un magasin d'instances à l'aide du modèle de conception asynchrone IAsyncResult avec l'instance, la carte de mise à jour, l'intervalle de délai d'attente, le rappel et l'état spécifiés.

BeginLoad(WorkflowApplicationInstance, TimeSpan, AsyncCallback, Object)

Charge de façon asynchrone un flux de travail à partir d'un magasin d'instances à l'aide du modèle de conception asynchrone IAsyncResult avec l'instance, l'intervalle de délai d'expiration, le rappel et l'état spécifiés.

BeginLoadRunnableInstance(AsyncCallback, Object)

Initialise une opération pour charger une instance de flux de travail exécutable à partir de la propriété InstanceStore.

BeginLoadRunnableInstance(TimeSpan, AsyncCallback, Object)

Initialise une opération pour charger une instance de flux de travail exécutable à partir de la propriété InstanceStore à l'aide de l'intervalle de délai d'attente spécifié.

BeginPersist(AsyncCallback, Object)

Rend persistante de façon asynchrone une instance de flux de travail dans un magasin d'instances à l'aide de la méthode de rappel spécifiée et de l'état fourni par l'utilisateur.

BeginPersist(TimeSpan, AsyncCallback, Object)

Rend persistante de façon asynchrone une instance de flux de travail dans un magasin d'instances à l'aide du délai spécifié, de la méthode de rappel et de l'état fourni par l'utilisateur.

BeginResumeBookmark(Bookmark, Object, AsyncCallback, Object)

Initialise une opération pour reprendre un signet à l'aide de la valeur, de la méthode de rappel et de l'état.

BeginResumeBookmark(Bookmark, Object, TimeSpan, AsyncCallback, Object)

Initialise une opération pour reprendre un signet, à l'aide de la valeur, du délai d'attente, de la méthode de rappel et de l'état.

BeginResumeBookmark(String, Object, AsyncCallback, Object)

Initialise une opération asynchrone pour reprendre le signet avec le nom spécifié, à l'aide de la valeur, de la méthode de rappel et de l'état. Le signet à reprendre est créé précédemment par une activité dans l'instance de flux de travail.

BeginResumeBookmark(String, Object, TimeSpan, AsyncCallback, Object)

Initialise une opération asynchrone pour reprendre le signet avec le nom spécifié, à l'aide de la valeur, du délai d'attente, de la méthode de rappel et de l'état. Le signet à reprendre est créé précédemment par une activité dans l'instance de flux de travail.

BeginRun(AsyncCallback, Object)

Démarre ou reprend de façon asynchrone une instance de flux de travail à l'aide de la méthode de rappel spécifiée et de l'état fourni par l'utilisateur.

BeginRun(TimeSpan, AsyncCallback, Object)

Démarre ou reprend de façon asynchrone une instance de flux de travail à l'aide de l'intervalle spécifié, de la méthode de rappel et de l'état fourni par l'utilisateur.

BeginTerminate(Exception, AsyncCallback, Object)

Termine de façon asynchrone une instance de flux de travail à l'aide de l'exception spécifiée, de la méthode de rappel et de l'état fourni par l'utilisateur.

BeginTerminate(Exception, TimeSpan, AsyncCallback, Object)

Termine de façon asynchrone une instance de flux de travail à l'aide de l'exception, du délai, de la méthode de rappel et de l'état fourni par l'utilisateur.

BeginTerminate(String, AsyncCallback, Object)

Termine de façon asynchrone une instance de flux de travail à l'aide du message d'erreur, de la méthode de rappel et de l'état fourni par l'utilisateur.

BeginTerminate(String, TimeSpan, AsyncCallback, Object)

Termine de façon asynchrone une instance de flux de travail à l'aide du message d'erreur, du délai, de la méthode de rappel et de l'état fourni par l'utilisateur.

BeginUnload(AsyncCallback, Object)

Rend persistante et supprime de façon asynchrone une instance de flux de travail à l'aide de la méthode de rappel et de l'état fourni par l'utilisateur.

BeginUnload(TimeSpan, AsyncCallback, Object)

Rend persistante et supprime de façon asynchrone une instance de flux de travail à l'aide du délai, de la méthode de rappel et de l'état fourni par l'utilisateur.

Cancel()

Annule l'instance de flux de travail.

Cancel(TimeSpan)

Annule l'instance de flux de travail à l'aide du délai d'attente spécifié.

CreateDefaultInstanceOwner(InstanceStore, WorkflowIdentity, WorkflowIdentityFilter)

Crée un propriétaire d'instance par défaut pour le flux de travail à l'aide d'un magasin d'instances, d'une identité de définition et d'un filtre d'identité spécifiés.

CreateDefaultInstanceOwner(InstanceStore, WorkflowIdentity, WorkflowIdentityFilter, TimeSpan)

Crée un propriétaire d'instance par défaut pour le flux de travail à l'aide d'un magasin d'instances, d'une identité de définition, d'un filtre d'identité et d'un intervalle de délai d'expiration spécifiés.

DeleteDefaultInstanceOwner(InstanceStore)

Supprime un propriétaire d'instance par défaut du flux de travail avec la fonction d'enregistrement de l'instance spécifiée.

DeleteDefaultInstanceOwner(InstanceStore, TimeSpan)

Supprime un propriétaire d’instance par défaut du flux de travail avec les fonctions d’enregistrement et d’intervalle de délai d’attente de l’instance spécifiée.

DisposeExtensions()

Appelle la méthode Dispose() sur toutes les extensions qui implémentent IDisposable.

(Hérité de WorkflowInstance)
EndCancel(IAsyncResult)

Attend que l'opération d'annulation asynchrone en attente soit terminée.

EndCreateDefaultInstanceOwner(IAsyncResult)

Attend que la création du propriétaire d'instance par défaut soit terminée.

EndDeleteDefaultInstanceOwner(IAsyncResult)

Attend que la suppression du propriétaire d'instance par défaut soit terminée.

EndFlushTrackingRecords(IAsyncResult)

Appelée par l'exécution du flux de travail pour terminer l'opération de suivi.

(Hérité de WorkflowInstance)
EndGetInstance(IAsyncResult)

Attend que la récupération d'instance soit terminée.

EndGetRunnableInstance(IAsyncResult)

Attend que récupération asynchrone de l'opération de l'instance exécutable se termine.

EndLoad(IAsyncResult)

Attend que l'opération de chargement asynchrone en attente soit terminée.

EndLoadRunnableInstance(IAsyncResult)

Attend que l'opération de l'instance exécutable de chargement asynchrone soit terminée.

EndPersist(IAsyncResult)

Attend que l'opération de persistance asynchrone en attente soit terminée.

EndResumeBookmark(IAsyncResult)

Attend qu'une opération de reprise de signet soit terminée.

EndRun(IAsyncResult)

Attend que l'opération d'exécution asynchrone en attente soit terminée.

EndTerminate(IAsyncResult)

Attend que l'opération de fin asynchrone en attente soit terminée.

EndUnload(IAsyncResult)

Attend que l'opération de déchargement asynchrone en attente soit terminée.

Equals(Object)

Détermine si l'objet spécifié est égal à l'objet actuel.

(Hérité de Object)
FlushTrackingRecords(TimeSpan)

Appelée par l'exécution du flux de travail pour envoyer les enregistrements de suivi en attente aux participants de suivi.

(Hérité de WorkflowInstance)
GetBookmarks()

Retourne la collection de signets de l’instance de flux de travail.

GetBookmarks(TimeSpan)

Retourne la collection de signets pour l’instance de flux de travail à l’aide du délai d’attente spécifié.

GetExtension<T>()

Retourne une extension du type spécifié.

(Hérité de WorkflowInstance)
GetExtensions<T>()

Retourne toutes les extensions trouvées pour le type spécifié.

(Hérité de WorkflowInstance)
GetHashCode()

Fait office de fonction de hachage par défaut.

(Hérité de Object)
GetInstance(Guid, InstanceStore)

Récupère l'instance de flux de travail à l'aide de l'identificateur d'instance et du magasin d'instances spécifiés.

GetInstance(Guid, InstanceStore, TimeSpan)

Récupère l'instance de flux de travail à l'aide de l'identificateur d'instance, du magasin d'instances et de l'intervalle de délai d'expiration spécifiés.

GetRunnableInstance(InstanceStore)

Récupère l'instance exécutable du flux de travail avec le magasin d'instance spécifié.

GetRunnableInstance(InstanceStore, TimeSpan)

Récupère l'instance exécutable du flux de travail avec le magasin d'instance spécifié et l'intervalle de délai d'expiration.

GetType()

Obtient le Type de l'instance actuelle.

(Hérité de Object)
Initialize(IDictionary<String,Object>, IList<Handle>)

Appelée par l’hôte pour initialiser l’instance de flux de travail avec les valeurs d’argument et les propriétés d’exécution.

(Hérité de WorkflowInstance)
Initialize(Object)

Appelée par l'hôte pour initialiser l'instance de flux de travail avec l'état à l'exécution du flux de travail.

(Hérité de WorkflowInstance)
Initialize(Object, DynamicUpdateMap)

Appelée par l'hôte pour initialiser l'instance de flux de travail avec l'état à l'exécution et la carte de mise à jour.

(Hérité de WorkflowInstance)
Load(Guid)

Charge l'instance de flux de travail spécifiée en mémoire à partir d'un magasin d'instances.

Load(Guid, TimeSpan)

Charge en mémoire l'instance de flux de travail spécifiée à partir d'un magasin d'instances à l'aide de l'intervalle de délai d'attente spécifié.

Load(WorkflowApplicationInstance)

Charge une instance de flux de travail à partir d'un magasin d'instances avec l'instance spécifiée.

Load(WorkflowApplicationInstance, DynamicUpdateMap)

Charge une instance du flux de travail à partir d'un magasin d'instances avec l'instance et la carte de mise à jour spécifiés.

Load(WorkflowApplicationInstance, DynamicUpdateMap, TimeSpan)

Charge une instance du flux de travail à partir d'un magasin d'instances avec l'instance, la carte de mise à jour et l'intervalle de délai d'attente spécifiés.

Load(WorkflowApplicationInstance, TimeSpan)

Charge une instance du flux de travail à partir d'un magasin d'instances avec l'instance et l'intervalle de délai d'attente spécifiés.

LoadRunnableInstance()

Charge une instance de flux de travail exécutable à partir de la propriété InstanceStore.

LoadRunnableInstance(TimeSpan)

Charge une instance de flux de travail exécutable à partir de la propriété InstanceStore à l'aide du délai d'attente spécifié.

MemberwiseClone()

Crée une copie superficielle du Object actuel.

(Hérité de Object)
OnBeginAssociateKeys(ICollection<InstanceKey>, AsyncCallback, Object)

Appelée par l'exécution du flux de travail pour notifier l'hôte que les nouvelles clés d'instance doivent être associées à cette instance.

(Hérité de WorkflowInstance)
OnBeginFlushTrackingRecords(AsyncCallback, Object)

Appel asynchrone pour demander à l'hôte de vider les enregistrements de suivi vers les participants de suivi.

(Hérité de WorkflowInstance)
OnBeginPersist(AsyncCallback, Object)

Appel asynchrone pour demander à l'hôte de rendre le flux de travail persistant.

(Hérité de WorkflowInstance)
OnBeginResumeBookmark(Bookmark, Object, TimeSpan, AsyncCallback, Object)

Appelée par l'exécution du flux de travail pour notifier l'hôte qu'une opération de reprise de signet commence.

(Hérité de WorkflowInstance)
OnDisassociateKeys(ICollection<InstanceKey>)

Appelée par l'exécution du flux de travail pour notifier l'hôte qu'un certain jeu de clés d'instance ne doit plus être associé à cette instance.

(Hérité de WorkflowInstance)
OnEndAssociateKeys(IAsyncResult)

Appelée par l'exécution du flux de travail pour notifier l'hôte qu'une opération d'association de clés est terminée.

(Hérité de WorkflowInstance)
OnEndFlushTrackingRecords(IAsyncResult)

Appelée par l'exécution du flux de travail pour notifier l'hôte lorsque l'opération de vidage des enregistrements de suivi est terminée.

(Hérité de WorkflowInstance)
OnEndPersist(IAsyncResult)

Appelée par l'exécution du flux de travail pour notifier l'hôte qu'une opération de persistance est terminée.

(Hérité de WorkflowInstance)
OnEndResumeBookmark(IAsyncResult)

Appelée par l'exécution du flux de travail pour notifier l'hôte qu'une opération de reprise de signet est terminée.

(Hérité de WorkflowInstance)
OnNotifyPaused()

Appelée par l'exécution du flux de travail pour notifier l'hôte que l'instance de flux de travail est passée de l'état En cours d'exécution à l'état Suspendu.

(Hérité de WorkflowInstance)
OnNotifyUnhandledException(Exception, Activity, String)

Appelée par l'exécution du flux de travail pour notifier l'hôte qu'une exception non gérée s'est produite dans l'instance de flux de travail.

(Hérité de WorkflowInstance)
OnRequestAbort(Exception)

Appelée par l'exécution du flux de travail pour notifier l'hôte qu'une opération d'abandon a été demandée pour l'instance de flux de travail.

(Hérité de WorkflowInstance)
Persist()

Rend une instance de flux de travail persistante dans un magasin d'instances.

Persist(TimeSpan)

Rend une instance de flux de travail persistante dans un magasin d'instances avec l'intervalle de délai d'attente spécifié.

RegisterExtensionManager(WorkflowInstanceExtensionManager)

Appelée par l'hôte pour inscrire le gestionnaire d'extensions spécifié, vérifier que toutes les extensions obligatoires sont présentes et initialiser la collection d'extensions à utiliser.

(Hérité de WorkflowInstance)
ResumeBookmark(Bookmark, Object)

Initialise une opération pour reprendre le signet spécifié, à l'aide de la valeur spécifiée. Le signet à reprendre est créé précédemment par une activité dans l'instance de flux de travail.

ResumeBookmark(Bookmark, Object, TimeSpan)

Lance une opération pour reprendre le signet spécifié, à l'aide de la valeur et de l'intervalle de délai d'attente indiqués. Le signet à reprendre est créé précédemment par une activité dans l'instance de flux de travail.

ResumeBookmark(String, Object)

Lance une opération pour reprendre le signet portant le nom spécifié, à l'aide de la valeur indiquée. Le signet à reprendre est créé précédemment par une activité dans l'instance de flux de travail.

ResumeBookmark(String, Object, TimeSpan)

Lance une opération pour reprendre le signet portant le nom spécifié, à l'aide de la valeur et de l'intervalle de délai d'attente indiqués. Le signet à reprendre est créé précédemment par une activité dans l'instance de flux de travail.

Run()

Commence ou reprend l'exécution d'une instance de flux de travail.

Run(TimeSpan)

Commence ou continue l'exécution d'une instance de flux de travail à l'aide du délai d'attente spécifié.

Terminate(Exception)

Met fin à une instance de flux de travail à l'aide de l'exception spécifiée.

Terminate(Exception, TimeSpan)

Met fin à une instance de flux de travail avec l'exception et l'intervalle de délai d'attente spécifiés.

Terminate(String)

Met fin à une instance de flux de travail avec le message d'erreur spécifié.

Terminate(String, TimeSpan)

Met fin à une instance de flux de travail avec le message d'erreur et l'intervalle de délai d'attente spécifiés.

ThrowIfReadOnly()

Lève une InvalidOperationException si l'instance de flux de travail a été initialisée, comme déterminé par IsReadOnly.

(Hérité de WorkflowInstance)
ToString()

Retourne une chaîne qui représente l'objet actuel.

(Hérité de Object)
Unload()

Rend persistante et décharge une instance de flux de travail.

Unload(TimeSpan)

Rend persistante et décharge une instance de flux de travail à l'aide du délai d'attente spécifié.

S’applique à