WorkflowApplication Classe

Definizione

Fornisce un host per una sola 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 tramite WorkflowApplication. Un'istanza WorkflowApplication viene costruita utilizzando la definizione di flusso di lavoro specificata, vengono gestiti gli eventi del ciclo di vita del flusso di lavoro desiderati e il flusso di lavoro viene richiamato con una chiamata a Run. Quando il flusso di lavoro viene completato, l'output seguente viene visualizzato 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 classe WorkflowApplication fornisce un host per una sola istanza di un flusso di lavoro. È un proxy all'istanza del flusso di lavoro effettiva gestita dal runtime del flusso di lavoro. Utenti di WorkflowApplication possono istruire il runtime del flusso di lavoro a eseguire azioni su un'istanza del flusso di lavoro chiamando i metodi adatti su un oggetto WorkflowApplication. Se un'azione richiesta non è valida, verrà generata un'eccezione.

Usando WorkflowApplication è possibile eseguire le seguenti attività:

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

  2. Fornire estensioni da utilizzare da 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. Salvare in modo permanente o scaricare un'istanza del flusso di lavoro.

  6. Ricevere una notifica sugli eventi del ciclo di vita delle istanze del flusso di lavoro.

Costruttori

WorkflowApplication(Activity)

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

WorkflowApplication(Activity, IDictionary<String,Object>)

Crea una nuova istanza della classe WorkflowApplication che utilizza la definizione di flusso di lavoro specificata e i valori di argomento.

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

Crea una nuova istanza della classe WorkflowApplication che utilizza la definizione di flusso di lavoro specificata e i valori di argomento e l'identità della definizione.

WorkflowApplication(Activity, WorkflowIdentity)

Crea una nuova istanza della classe WorkflowApplication con la definizione dei flussi di lavoro e l'identità delle definizioni specificati.

Proprietà

Aborted

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

Completed

Ottiene o imposta il Action<T> che è richiamato quando l'istanza del flusso di lavoro è completata.

Controller

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

(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 il Action<T> che è richiamato quando l'istanza del flusso di lavoro corrente diventa inattiva.

InstanceStore

Ottiene o imposta un oggetto che fornisce 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 il Func<T,TResult> che è richiamato quando l'istanza del flusso di lavoro corrente rileva un'eccezione non gestita.

PersistableIdle

Ottiene o imposta il delegato che viene richiamato quando l'istanza del flusso di lavoro corrente è inattiva e può essere salvata in modo permanente.

SupportsInstanceKeys

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

(Ereditato da WorkflowInstance)
SynchronizationContext

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

(Ereditato da WorkflowInstance)
Unloaded

Ottiene o imposta il Action<T> che è 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

Abort()

Notifica il runtime del flusso di lavoro che deve interrompere questa istanza del flusso di lavoro.

Abort(String)

Notifica il runtime del flusso di lavoro che deve interrompere questa istanza del flusso di lavoro per il motivo specificato.

AddInitialInstanceValues(IDictionary<XName,Object>)

Specifica i valori di metadati dell'istanza inclusi con la prima persistenza di una nuova istanza.

BeginCancel(AsyncCallback, Object)

Cancella un'istanza del flusso di lavoro in modo asincrono utilizzando il AsyncCallback specificato e lo stato fornito dall'utente.

BeginCancel(TimeSpan, AsyncCallback, Object)

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

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

Crea un proprietario dell'istanza predefinito in modo asincrono utilizzando il modello di progettazione asincrono IAsyncResult con l'archiviazione istanza, l'identità della definizione, il filtro dell'identità, il callback e lo stato specificati.

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

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

BeginDeleteDefaultInstanceOwner(InstanceStore, AsyncCallback, Object)

Elimina un proprietario dell'istanza predefinito in modo asincrono utilizzando il modello di progettazione asincrono IAsyncResult con l'archiviazione istanza, il callback e lo stato specificati.

BeginDeleteDefaultInstanceOwner(InstanceStore, TimeSpan, AsyncCallback, Object)

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

BeginFlushTrackingRecords(TimeSpan, AsyncCallback, Object)

Chiamato dal runtime del flusso di lavoro per iniziare l'invio in modo asincrono di record di rilevamento in sospeso ai partecipanti del rilevamento.

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

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

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

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

BeginGetRunnableInstance(InstanceStore, AsyncCallback, Object)

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

BeginGetRunnableInstance(InstanceStore, TimeSpan, AsyncCallback, Object)

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

BeginLoad(Guid, AsyncCallback, Object)

Carica un'istanza del flusso di lavoro in modo asincrono in un archivio di istanze utilizzando l'identificatore dell'istanza specificato, il metodo di callback e lo stato fornito dall'utente.

BeginLoad(Guid, TimeSpan, AsyncCallback, Object)

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

BeginLoad(WorkflowApplicationInstance, AsyncCallback, Object)

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

BeginLoad(WorkflowApplicationInstance, DynamicUpdateMap, AsyncCallback, Object)

Carica un flusso di lavoro in modo asincrono da un archivio di istanze utilizzando il modello di progettazione asincrono IAsyncResult con l'istanza, la mappa degli aggiornamenti, il callback e lo stato specificati.

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

Carica un flusso di lavoro in modo asincrono da un archivio di istanze utilizzando il modello di progettazione asincrono IAsyncResult con l'istanza, la mappa degli aggiornamenti, 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 utilizzando il modello di progettazione asincrono IAsyncResult con l'istanza, l'intervallo di timeout, il callback e lo stato specificati.

BeginLoadRunnableInstance(AsyncCallback, Object)

Inizia un'operazione per caricare un'istanza del flusso di lavoro eseguibile da InstanceStore.

BeginLoadRunnableInstance(TimeSpan, AsyncCallback, Object)

Inizia un'operazione per caricare un'istanza del flusso di lavoro eseguibile dal InstanceStore usando l'intervallo di timeout specificato.

BeginPersist(AsyncCallback, Object)

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

BeginPersist(TimeSpan, AsyncCallback, Object)

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

BeginResumeBookmark(Bookmark, Object, AsyncCallback, Object)

Inizia un'operazione asincrona per riprendere un segnalibro utilizzando il valore specificato, il metodo di callback e lo stato.

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

Inizia un'operazione per riprendere un segnalibro con il nome specificato, utilizzando il valore specificato, l'intervallo di timeout, il metodo di callback e lo stato.

BeginResumeBookmark(String, Object, AsyncCallback, Object)

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

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

Inizia un'operazione asincrona per riprendere il segnalibro con il nome specificato, utilizzando il valore specificato, l'intervallo di timeout, il metodo di callback e lo stato. Il segnalibro da riprendere viene creato precedentemente 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 utilizzando il metodo di callback specificato e lo stato fornito dall'utente.

BeginRun(TimeSpan, AsyncCallback, Object)

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

BeginTerminate(Exception, AsyncCallback, Object)

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

BeginTerminate(Exception, TimeSpan, AsyncCallback, Object)

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

BeginTerminate(String, AsyncCallback, Object)

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

BeginTerminate(String, TimeSpan, AsyncCallback, Object)

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

BeginUnload(AsyncCallback, Object)

Rende persistente e consente di eliminare un'istanza del flusso di lavoro in modo asincrono utilizzando il metodo di callback specificato e lo stato fornito dall'utente.

BeginUnload(TimeSpan, AsyncCallback, Object)

Rende persistente e consente di eliminare un'istanza del flusso di lavoro in modo asincrono utilizzando l'intervallo di timeout specificato, il metodo di callback specificato e lo stato fornito 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)

Crea un proprietario dell'istanza predefinito per il flusso di lavoro utilizzando l'archiviazione istanza, l'identità della definizione e il filtro dell'identità specificati.

CreateDefaultInstanceOwner(InstanceStore, WorkflowIdentity, WorkflowIdentityFilter, TimeSpan)

Crea un proprietario dell'istanza predefinito per il flusso di lavoro utilizzando l'archiviazione istanza, l'identità della definizione, il filtro dell'identità e l'intervallo di timeout specificati.

DeleteDefaultInstanceOwner(InstanceStore)

Elimina un proprietario dell'istanza predefinito per il flusso di lavoro con l'archiviazione istanza specificata.

DeleteDefaultInstanceOwner(InstanceStore, TimeSpan)

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

DisposeExtensions()

Chiama Dispose() su 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 dell'istanza predefinita.

EndDeleteDefaultInstanceOwner(IAsyncResult)

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

EndFlushTrackingRecords(IAsyncResult)

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

(Ereditato da WorkflowInstance)
EndGetInstance(IAsyncResult)

Attende il completamento del richiamo dell'istanza.

EndGetRunnableInstance(IAsyncResult)

Attende il completamento dell'istanza dell'operazione di recupero asincrona eseguibile.

EndLoad(IAsyncResult)

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

EndLoadRunnableInstance(IAsyncResult)

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

EndPersist(IAsyncResult)

Attende il completamento dell'operazione della 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 interruzione 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 del rilevamento.

(Ereditato da WorkflowInstance)
GetBookmarks()

Restituisce la raccolta 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)

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

GetInstance(Guid, InstanceStore, TimeSpan)

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

GetRunnableInstance(InstanceStore)

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

GetRunnableInstance(InstanceStore, TimeSpan)

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

GetType()

Ottiene l'oggetto 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 degli argomenti e le proprietà di esecuzione.

(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)
Initialize(Object, DynamicUpdateMap)

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

(Ereditato da WorkflowInstance)
Load(Guid)

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

Load(Guid, TimeSpan)

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

Load(WorkflowApplicationInstance)

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

Load(WorkflowApplicationInstance, DynamicUpdateMap)

Carica un'istanza di flusso di lavoro da un archivio di istanze con l'istanza e la mappa degli aggiornamenti specificati.

Load(WorkflowApplicationInstance, DynamicUpdateMap, TimeSpan)

Carica un'istanza di flusso di lavoro da un archivio di istanze con l'istanza, la mappa degli aggiornamenti e l'intervallo di timeout specificati.

Load(WorkflowApplicationInstance, TimeSpan)

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

LoadRunnableInstance()

Carica un'istanza del flusso di lavoro eseguibile da InstanceStore.

LoadRunnableInstance(TimeSpan)

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

MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(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 i record di rilevamento in sospeso nei partecipanti del rilevamento.

(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 sta iniziando un'operazione di ripresa di 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 un'operazione di associazione delle chiavi è stata completata.

(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 viene completata.

(Ereditato da WorkflowInstance)
OnEndPersist(IAsyncResult)

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

(Ereditato da WorkflowInstance)
OnEndResumeBookmark(IAsyncResult)

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

(Ereditato da WorkflowInstance)
OnNotifyPaused()

Chiamato dal runtime del flusso di lavoro per notificare all'host che l'istanza del flusso di lavoro ha eseguito la transizione dallo stato di esecuzione a quello di sospensione.

(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 un'operazione di interruzione è stata richiesta 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 utilizzando l'intervallo di timeout specificato.

RegisterExtensionManager(WorkflowInstanceExtensionManager)

Chiamato dall'host per registrare il gestore estensioni specificato, confermare che tutte le estensioni obbligatorie siano presenti e inizializzare la raccolta di estensioni da utilizzare.

(Ereditato da WorkflowInstance)
ResumeBookmark(Bookmark, Object)

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

ResumeBookmark(Bookmark, Object, TimeSpan)

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

ResumeBookmark(String, Object)

Inizia un'operazione per riprendere il segnalibro con il nome specificato, utilizzando il valore specificato. Il segnalibro da riprendere viene creato precedentemente da un'attività all'interno dell'istanza del flusso di lavoro.

ResumeBookmark(String, Object, TimeSpan)

Inizia un'operazione per riprendere il segnalibro con il nome specificato, utilizzando il valore specificato e l'intervallo di timeout. Il segnalibro da riprendere viene creato precedentemente da un'attività all'interno dell'istanza del flusso di lavoro.

Run()

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

Run(TimeSpan)

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

Terminate(Exception)

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

Terminate(Exception, TimeSpan)

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

Terminate(String)

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

Terminate(String, TimeSpan)

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

ThrowIfReadOnly()

Genera un oggetto 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 utilizzando l'intervallo di timeout specificato.

Si applica a