WorkflowApplication Classe

Definizione

Fornisce un host per una singola istanza di un flusso di lavoro.

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
Ereditarietà
WorkflowApplication

Esempio

Nell'esempio seguente viene ospitato un flusso di lavoro usando WorkflowApplication. Un'istanza WorkflowApplication viene costruita usando la definizione del flusso di lavoro specificata, gli eventi del ciclo di vita del flusso di lavoro desiderati vengono gestiti e il flusso di lavoro viene richiamato con una chiamata a Run. Al termine del flusso di lavoro, viene visualizzato l'output seguente nella 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();

Commenti

La WorkflowApplication classe fornisce un host per una singola istanza del flusso di lavoro. Si tratta di un proxy per l'istanza del flusso di lavoro effettiva gestita dal runtime del flusso di lavoro. Gli utenti di possono indicare al runtime del flusso di WorkflowApplication lavoro di eseguire azioni su un'istanza del flusso di lavoro chiamando i metodi appropriati in un WorkflowApplication oggetto . Se un'azione richiesta non è valida, viene generata un'eccezione.

Usando WorkflowApplication è possibile eseguire le attività seguenti:

  1. Creare una nuova istanza del flusso di lavoro o caricare un'istanza del flusso di lavoro da un archivio di istanze.

  2. Specificare le estensioni da usare per le attività all'interno di un'istanza del flusso di lavoro.

  3. Controllare l'esecuzione di un'istanza del flusso di lavoro.

  4. Riprendere un segnalibro creato da un'attività all'interno di un'istanza del flusso di lavoro.

  5. Rendere persistente o scaricare un'istanza del flusso di lavoro.

  6. Ricevere una notifica degli eventi del ciclo di vita dell'istanza del flusso di lavoro.

Costruttori

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

Crea una nuova istanza della WorkflowApplication classe che usa la definizione del flusso di lavoro e i valori degli argomenti specificati e l'identità della definizione.

WorkflowApplication(Activity, IDictionary<String,Object>)

Crea una nuova istanza della WorkflowApplication classe che utilizza la definizione del flusso di lavoro e i valori dell'argomento specificati.

WorkflowApplication(Activity, WorkflowIdentity)

Crea una nuova istanza della WorkflowApplication classe con la definizione e l'identità di definizione del flusso di lavoro specificati.

WorkflowApplication(Activity)

Crea una nuova istanza della WorkflowApplication classe con la definizione del flusso di lavoro specificata.

Proprietà

Nome Descrizione
Aborted

Ottiene o imposta l'oggetto Action<T> richiamato quando l'istanza del flusso di lavoro viene interrotta.

Completed

Ottiene o imposta l'oggetto Action<T> richiamato al termine dell'istanza del flusso di lavoro.

Controller

Ottiene l'istanza WorkflowInstance.WorkflowInstanceControl di per questo WorkflowInstanceoggetto .

(Ereditato da WorkflowInstance)
DefinitionIdentity

Ottiene o imposta l'identità della definizione di WorkflowInstance.

(Ereditato da WorkflowInstance)
Extensions

Ottiene la raccolta di estensioni per l'istanza del flusso di lavoro corrente.

HostEnvironment

Ottiene o imposta l'ambiente radice per gli argomenti e le variabili dell'istanza del flusso di lavoro.

(Ereditato da WorkflowInstance)
Id

Ottiene l'identificatore GUID a 128 bit dell'istanza dell'applicazione del flusso di lavoro corrente.

Idle

Ottiene o imposta l'oggetto Action<T> richiamato quando l'istanza del flusso di lavoro corrente diventa inattiva.

InstanceStore

Ottiene o imposta un oggetto che fornisce l'accesso allo stato persistente dell'istanza corrente dell'applicazione del flusso di lavoro.

IsReadOnly

Ottiene un valore che indica se l'istanza del flusso di lavoro è stata inizializzata.

(Ereditato da WorkflowInstance)
OnUnhandledException

Ottiene o imposta l'oggetto Func<T,TResult> richiamato quando l'istanza del flusso di lavoro corrente rileva un'eccezione non gestita.

PersistableIdle

Ottiene o imposta il delegato richiamato quando l'istanza del flusso di lavoro corrente è inattiva e può essere mantenuta.

SupportsInstanceKeys

Ottiene un valore che indica se l'host supporta l'associazione di InstanceKeys a un'istanza di runtime.

(Ereditato da WorkflowInstance)
SynchronizationContext

Ottiene o imposta l'oggetto SynchronizationContext utilizzato per la pianificazione dell'istanza del flusso di lavoro.

(Ereditato da WorkflowInstance)
Unloaded

Ottiene o imposta l'oggetto Action<T> richiamato quando il flusso di lavoro corrente viene scaricato.

WorkflowDefinition

Ottiene la definizione del flusso di lavoro dell'istanza del flusso di lavoro.

(Ereditato da WorkflowInstance)

Metodi

Nome Descrizione
Abort()

Notifica al runtime del flusso di lavoro che l'istanza del flusso di lavoro deve interrompere.

Abort(String)

Notifica al runtime del flusso di lavoro che l'istanza del flusso di lavoro deve interrompere per il motivo specificato.

AddInitialInstanceValues(IDictionary<XName,Object>)

Specifica i valori dei metadati dell'istanza inclusi nella prima persistenza di una nuova istanza.

BeginCancel(AsyncCallback, Object)

Annulla un'istanza del flusso di lavoro in modo asincrono usando lo stato specificato AsyncCallback e fornito dall'utente.

BeginCancel(TimeSpan, AsyncCallback, Object)

Annulla un'istanza del flusso di lavoro in modo asincrono usando l'intervallo di timeout specificato, AsyncCallbacke lo stato specificato dall'utente.

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

Crea un proprietario istanza predefinito in modo asincrono usando il modello di progettazione asincrono con l'archivio di istanze, l'identità delle definizioni, il IAsyncResult filtro di identità, il callback e lo stato specificati.

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

Crea un proprietario istanza predefinito in modo asincrono usando il modello di progettazione asincrono con l'archivio IAsyncResult di istanze, l'identità della definizione, il filtro identità, l'intervallo di timeout, il callback e lo stato specificati.

BeginDeleteDefaultInstanceOwner(InstanceStore, AsyncCallback, Object)

Elimina un proprietario istanza predefinito in modo asincrono usando il modello di progettazione asincrono con l'archivio IAsyncResult di istanze, il callback e lo stato specificati.

BeginDeleteDefaultInstanceOwner(InstanceStore, TimeSpan, AsyncCallback, Object)

Elimina un proprietario istanza predefinito in modo asincrono usando il modello di progettazione asincrono con l'archivio IAsyncResult di istanze, l'intervallo di timeout, il callback e lo stato specificati.

BeginFlushTrackingRecords(TimeSpan, AsyncCallback, Object)

Chiamato dal runtime del flusso di lavoro per iniziare a inviare record di rilevamento in sospeso ai partecipanti in modo asincrono.

(Ereditato da WorkflowInstance)
BeginGetInstance(Guid, InstanceStore, AsyncCallback, Object)

Recupera un proprietario dell'istanza in modo asincrono usando il IAsyncResult modello di progettazione asincrono con l'identificatore di istanza, l'archivio di istanze, il callback e lo stato specificati.

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

Recupera un proprietario dell'istanza in modo asincrono usando il IAsyncResult modello di progettazione asincrono con l'identificatore di istanza, l'archivio di istanze, l'intervallo di timeout, il callback e lo stato specificati.

BeginGetRunnableInstance(InstanceStore, AsyncCallback, Object)

Recupera un proprietario di istanza eseguibile in modo asincrono usando il modello di progettazione asincrono con l'archivio IAsyncResult di istanze, il callback e lo stato specificati.

BeginGetRunnableInstance(InstanceStore, TimeSpan, AsyncCallback, Object)

Recupera un proprietario di istanza eseguibile in modo asincrono usando il modello di progettazione asincrono con l'archivio IAsyncResult di istanze, l'intervallo di timeout, il callback e lo stato specificati.

BeginLoad(Guid, AsyncCallback, Object)

Carica un flusso di lavoro in modo asincrono da un archivio di istanze usando l'identificatore di istanza, il metodo di callback e lo stato specificato dall'utente specificati.

BeginLoad(Guid, TimeSpan, AsyncCallback, Object)

Carica un flusso di lavoro in modo asincrono da un archivio di istanze usando l'identificatore dell'istanza, il periodo di timeout, il metodo di callback e lo stato fornito dall'utente specificati.

BeginLoad(WorkflowApplicationInstance, AsyncCallback, Object)

Carica un flusso di lavoro in modo asincrono da un archivio di istanze usando il IAsyncResult modello di progettazione asincrono con istanza, callback e stato specificati.

BeginLoad(WorkflowApplicationInstance, DynamicUpdateMap, AsyncCallback, Object)

Carica un flusso di lavoro in modo asincrono da un archivio di istanze usando il IAsyncResult modello di progettazione asincrono con l'istanza specificata, aggiorna mapping, callback e stato.

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

Carica un flusso di lavoro in modo asincrono da un archivio di istanze usando il IAsyncResult modello di progettazione asincrono con l'istanza, l'aggiornamento della mappa, l'intervallo di timeout, il callback e lo stato specificati.

BeginLoad(WorkflowApplicationInstance, TimeSpan, AsyncCallback, Object)

Carica un flusso di lavoro in modo asincrono da un archivio di istanze usando il IAsyncResult modello di progettazione asincrono con l'istanza, l'intervallo di timeout, il callback e lo stato specificati.

BeginLoadRunnableInstance(AsyncCallback, Object)

Avvia un'operazione per caricare un'istanza del InstanceStoreflusso di lavoro eseguibile da .

BeginLoadRunnableInstance(TimeSpan, AsyncCallback, Object)

Avvia un'operazione per caricare un'istanza InstanceStore del flusso di lavoro eseguibile da utilizzando l'intervallo di timeout specificato.

BeginPersist(AsyncCallback, Object)

Rende persistente un'istanza del flusso di lavoro in un archivio di istanze in modo asincrono usando il metodo di callback specificato e lo stato specificato dall'utente.

BeginPersist(TimeSpan, AsyncCallback, Object)

Rende persistente un'istanza del flusso di lavoro in un archivio di istanze in modo asincrono usando l'intervallo di timeout, il metodo di callback e lo stato specificato dall'utente.

BeginResumeBookmark(Bookmark, Object, AsyncCallback, Object)

Avvia un'operazione per riprendere un segnalibro usando il valore, il metodo di callback e lo stato specificati.

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

Avvia un'operazione per riprendere un segnalibro usando il valore, l'intervallo di timeout, il metodo di callback e lo stato specificati.

BeginResumeBookmark(String, Object, AsyncCallback, Object)

Avvia un'operazione asincrona per riprendere il segnalibro con il nome specificato, utilizzando il valore, il metodo di callback e lo stato specificati. Il segnalibro da riprendere viene creato in precedenza da un'attività all'interno dell'istanza del flusso di lavoro.

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

Avvia un'operazione asincrona per riprendere il segnalibro con il nome specificato, utilizzando il valore, l'intervallo di timeout, il metodo di callback e lo stato specificati. Il segnalibro da riprendere viene creato in precedenza da un'attività all'interno dell'istanza del flusso di lavoro.

BeginRun(AsyncCallback, Object)

Avvia o riprende un'istanza del flusso di lavoro in modo asincrono usando il metodo di callback specificato e lo stato specificato dall'utente.

BeginRun(TimeSpan, AsyncCallback, Object)

Avvia o riprende un'istanza del flusso di lavoro in modo asincrono usando l'intervallo di timeout specificato, il metodo di callback e lo stato specificato dall'utente.

BeginTerminate(Exception, AsyncCallback, Object)

Termina un'istanza del flusso di lavoro in modo asincrono usando l'eccezione, il metodo di callback e lo stato specificato dall'utente specificati dall'utente.

BeginTerminate(Exception, TimeSpan, AsyncCallback, Object)

Termina un'istanza del flusso di lavoro in modo asincrono usando l'eccezione, l'intervallo di timeout, il metodo di callback e lo stato fornito dall'utente specificati.

BeginTerminate(String, AsyncCallback, Object)

Termina un'istanza del flusso di lavoro in modo asincrono usando il messaggio di errore, il metodo di callback e lo stato specificato dall'utente specificati.

BeginTerminate(String, TimeSpan, AsyncCallback, Object)

Termina un'istanza del flusso di lavoro in modo asincrono usando il messaggio di errore specificato, l'intervallo di timeout, il metodo di callback e lo stato fornito dall'utente.

BeginUnload(AsyncCallback, Object)

Rende persistente ed elimina un'istanza del flusso di lavoro in modo asincrono usando il metodo di callback e lo stato specificato dall'utente specificati.

BeginUnload(TimeSpan, AsyncCallback, Object)

Rende persistente ed elimina un'istanza del flusso di lavoro in modo asincrono usando l'intervallo di timeout, il metodo di callback e lo stato specificato dall'utente.

Cancel()

Annulla l'istanza del flusso di lavoro.

Cancel(TimeSpan)

Annulla l'istanza del flusso di lavoro utilizzando l'intervallo di timeout specificato.

CreateDefaultInstanceOwner(InstanceStore, WorkflowIdentity, WorkflowIdentityFilter, TimeSpan)

Crea un proprietario istanza predefinito per il flusso di lavoro usando l'archivio di istanze, l'identità della definizione e l'intervallo di timeout specificati.

CreateDefaultInstanceOwner(InstanceStore, WorkflowIdentity, WorkflowIdentityFilter)

Crea un proprietario istanza predefinito per il flusso di lavoro usando l'archivio di istanze, l'identità della definizione e il filtro di identità specificati.

DeleteDefaultInstanceOwner(InstanceStore, TimeSpan)

Elimina un proprietario istanza predefinito per il flusso di lavoro con l'archivio di istanze e l'intervallo di timeout specificati.

DeleteDefaultInstanceOwner(InstanceStore)

Elimina un proprietario istanza predefinito per il flusso di lavoro con l'archivio di istanze specificato.

DisposeExtensions()

Chiama Dispose() tutte le estensioni che implementano IDisposable.

(Ereditato da WorkflowInstance)
EndCancel(IAsyncResult)

Attende il completamento dell'operazione di annullamento asincrona in sospeso.

EndCreateDefaultInstanceOwner(IAsyncResult)

Attende il completamento della creazione del proprietario predefinito dell'istanza.

EndDeleteDefaultInstanceOwner(IAsyncResult)

Attende il completamento dell'eliminazione del proprietario predefinito dell'istanza.

EndFlushTrackingRecords(IAsyncResult)

Chiamato dal runtime del flusso di lavoro per terminare l'operazione di traccia.

(Ereditato da WorkflowInstance)
EndGetInstance(IAsyncResult)

Attende il completamento del recupero dell'istanza.

EndGetRunnableInstance(IAsyncResult)

Attende il completamento del recupero asincrono dell'operazione di istanza eseguibile.

EndLoad(IAsyncResult)

Attende il completamento dell'operazione di caricamento asincrona in sospeso.

EndLoadRunnableInstance(IAsyncResult)

Attende il completamento dell'operazione di esecuzione dell'istanza di caricamento asincrona.

EndPersist(IAsyncResult)

Attende il completamento dell'operazione di persistenza asincrona in sospeso.

EndResumeBookmark(IAsyncResult)

Attende il completamento di un'operazione di ripresa del segnalibro.

EndRun(IAsyncResult)

Attende il completamento dell'operazione di esecuzione asincrona in sospeso.

EndTerminate(IAsyncResult)

Attende il completamento dell'operazione di terminazione asincrona in sospeso.

EndUnload(IAsyncResult)

Attende il completamento dell'operazione di scaricamento asincrona in sospeso.

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
FlushTrackingRecords(TimeSpan)

Chiamato dal runtime del flusso di lavoro per inviare record di rilevamento in sospeso ai partecipanti di rilevamento.

(Ereditato da WorkflowInstance)
GetBookmarks()

Restituisce l'insieme di segnalibri per l'istanza del flusso di lavoro.

GetBookmarks(TimeSpan)

Restituisce la raccolta di segnalibri per l'istanza del flusso di lavoro utilizzando l'intervallo di timeout specificato.

GetExtension<T>()

Restituisce un'estensione del tipo specificato.

(Ereditato da WorkflowInstance)
GetExtensions<T>()

Restituisce tutte le estensioni trovate per il tipo specificato.

(Ereditato da WorkflowInstance)
GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetInstance(Guid, InstanceStore, TimeSpan)

Recupera l'istanza del flusso di lavoro utilizzando l'identificatore di istanza, l'archivio di istanze e l'intervallo di timeout specificati.

GetInstance(Guid, InstanceStore)

Recupera l'istanza del flusso di lavoro utilizzando l'identificatore dell'istanza e l'archivio di istanze specificati.

GetRunnableInstance(InstanceStore, TimeSpan)

Recupera l'istanza eseguibile del flusso di lavoro con l'archivio di istanze e l'intervallo di timeout specificati.

GetRunnableInstance(InstanceStore)

Recupera l'istanza eseguibile del flusso di lavoro con l'archivio di istanze specificato.

GetType()

Ottiene il Type dell'istanza corrente.

(Ereditato da Object)
Initialize(IDictionary<String,Object>, IList<Handle>)

Chiamato dall'host per inizializzare l'istanza del flusso di lavoro con i valori dell'argomento e le proprietà di esecuzione.

(Ereditato da WorkflowInstance)
Initialize(Object, DynamicUpdateMap)

Chiamato dall'host per inizializzare l'istanza del flusso di lavoro con lo stato di runtime del flusso di lavoro e aggiornare la mappa.

(Ereditato da WorkflowInstance)
Initialize(Object)

Chiamato dall'host per inizializzare l'istanza del flusso di lavoro con lo stato di runtime del flusso di lavoro.

(Ereditato da WorkflowInstance)
Load(Guid, TimeSpan)

Carica l'istanza del flusso di lavoro specificata in memoria da un archivio di istanze usando l'intervallo di timeout specificato.

Load(Guid)

Carica l'istanza del flusso di lavoro specificata in memoria da un archivio di istanze.

Load(WorkflowApplicationInstance, DynamicUpdateMap, TimeSpan)

Carica un'istanza del flusso di lavoro da un archivio di istanze con l'istanza specificata, aggiorna mapping e intervallo di timeout.

Load(WorkflowApplicationInstance, DynamicUpdateMap)

Carica un'istanza del flusso di lavoro da un archivio di istanze con l'istanza specificata e aggiorna la mappa.

Load(WorkflowApplicationInstance, TimeSpan)

Carica un'istanza del flusso di lavoro da un archivio di istanze con l'istanza e l'intervallo di timeout specificati.

Load(WorkflowApplicationInstance)

Carica un'istanza del flusso di lavoro da un archivio di istanze con l'istanza specificata.

LoadRunnableInstance()

Carica un'istanza del InstanceStoreflusso di lavoro eseguibile da .

LoadRunnableInstance(TimeSpan)

Carica un'istanza InstanceStore del flusso di lavoro eseguibile da utilizzando l'intervallo di timeout specificato.

MemberwiseClone()

Crea una copia superficiale del Objectcorrente.

(Ereditato da Object)
OnBeginAssociateKeys(ICollection<InstanceKey>, AsyncCallback, Object)

Chiamato dal runtime del flusso di lavoro per notificare all'host che le nuove chiavi di istanza devono essere associate a questa istanza.

(Ereditato da WorkflowInstance)
OnBeginFlushTrackingRecords(AsyncCallback, Object)

Chiamata asincrona per chiedere all'host di scaricare record di rilevamento in sospeso per tenere traccia dei partecipanti.

(Ereditato da WorkflowInstance)
OnBeginPersist(AsyncCallback, Object)

Chiamata asincrona per chiedere all'host di rendere persistente il flusso di lavoro.

(Ereditato da WorkflowInstance)
OnBeginResumeBookmark(Bookmark, Object, TimeSpan, AsyncCallback, Object)

Chiamato dal runtime del flusso di lavoro per notificare all'host che inizia un'operazione di ripresa del segnalibro.

(Ereditato da WorkflowInstance)
OnDisassociateKeys(ICollection<InstanceKey>)

Chiamato dal runtime del flusso di lavoro per notificare all'host che un determinato set di chiavi di istanza non deve più essere associato a questa istanza.

(Ereditato da WorkflowInstance)
OnEndAssociateKeys(IAsyncResult)

Chiamato dal runtime del flusso di lavoro per notificare all'host che è stata completata un'operazione di associazione delle chiavi.

(Ereditato da WorkflowInstance)
OnEndFlushTrackingRecords(IAsyncResult)

Chiamato dal runtime del flusso di lavoro per notificare all'host quando l'operazione di scaricamento dei record di rilevamento è stata completata.

(Ereditato da WorkflowInstance)
OnEndPersist(IAsyncResult)

Chiamato dal runtime del flusso di lavoro per notificare all'host che è stata completata un'operazione persistente.

(Ereditato da WorkflowInstance)
OnEndResumeBookmark(IAsyncResult)

Chiamato dal runtime del flusso di lavoro per notificare all'host che è stata completata un'operazione di ripresa del segnalibro.

(Ereditato da WorkflowInstance)
OnNotifyPaused()

Chiamato dal runtime del flusso di lavoro per notificare all'host che l'istanza del flusso di lavoro è passata dallo stato in esecuzione allo stato sospeso.

(Ereditato da WorkflowInstance)
OnNotifyUnhandledException(Exception, Activity, String)

Chiamato dal runtime del flusso di lavoro per notificare all'host che si è verificata un'eccezione non gestita nell'istanza del flusso di lavoro.

(Ereditato da WorkflowInstance)
OnRequestAbort(Exception)

Chiamato dal runtime del flusso di lavoro per notificare all'host che è stata richiesta un'operazione di interruzione per l'istanza del flusso di lavoro.

(Ereditato da WorkflowInstance)
Persist()

Rende persistente un'istanza del flusso di lavoro in un archivio di istanze.

Persist(TimeSpan)

Rende persistente un'istanza del flusso di lavoro in un archivio di istanze usando l'intervallo di timeout specificato.

RegisterExtensionManager(WorkflowInstanceExtensionManager)

Chiamato dall'host per registrare il gestore estensioni specificato, verificare che siano presenti tutte le estensioni necessarie e inizializzare la raccolta di estensioni da usare.

(Ereditato da WorkflowInstance)
ResumeBookmark(Bookmark, Object, TimeSpan)

Avvia un'operazione per riprendere il segnalibro specificato, utilizzando il valore e l'intervallo di timeout specificati. Il segnalibro da riprendere viene creato in precedenza da un'attività all'interno dell'istanza del flusso di lavoro.

ResumeBookmark(Bookmark, Object)

Avvia un'operazione per riprendere il segnalibro specificato utilizzando il valore specificato. Il segnalibro da riprendere viene creato in precedenza da un'attività all'interno dell'istanza del flusso di lavoro.

ResumeBookmark(String, Object, TimeSpan)

Avvia un'operazione per riprendere il segnalibro con il nome specificato, usando il valore e l'intervallo di timeout specificati. Il segnalibro da riprendere viene creato in precedenza da un'attività all'interno dell'istanza del flusso di lavoro.

ResumeBookmark(String, Object)

Avvia un'operazione per riprendere il segnalibro con il nome specificato, usando il valore specificato. Il segnalibro da riprendere viene creato in precedenza da un'attività all'interno dell'istanza del flusso di lavoro.

Run()

Avvia o riprende l'esecuzione di un'istanza del flusso di lavoro.

Run(TimeSpan)

Avvia o riprende l'esecuzione di un'istanza del flusso di lavoro utilizzando l'intervallo di timeout specificato.

Terminate(Exception, TimeSpan)

Termina un'istanza del flusso di lavoro utilizzando l'eccezione e l'intervallo di timeout specificati.

Terminate(Exception)

Termina un'istanza del flusso di lavoro utilizzando l'eccezione specificata.

Terminate(String, TimeSpan)

Termina un'istanza del flusso di lavoro utilizzando il messaggio di errore e l'intervallo di timeout specificati.

Terminate(String)

Termina un'istanza del flusso di lavoro utilizzando il messaggio di errore specificato.

ThrowIfReadOnly()

Genera un'eccezione InvalidOperationException se l'istanza del flusso di lavoro è stata inizializzata, come determinato da IsReadOnly.

(Ereditato da WorkflowInstance)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)
Unload()

Rende persistente e scarica un'istanza del flusso di lavoro.

Unload(TimeSpan)

Rende persistente e scarica un'istanza del flusso di lavoro usando l'intervallo di timeout specificato.

Si applica a