Esporta (0) Stampa
Espandi tutto
Il presente articolo è stato tradotto automaticamente. Passare il puntatore sulle frasi nell'articolo per visualizzare il testo originale. Ulteriori informazioni.
Traduzione
Originale

Classe WorkflowApplication

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

Spazio dei nomi:  System.Activities
Assembly:  System.Activities (in System.Activities.dll)

public sealed class WorkflowApplication : WorkflowInstance

Il tipo WorkflowApplication espone i seguenti membri.

  NomeDescrizione
Metodo pubblicoWorkflowApplication(Activity)Crea una nuova istanza della classe WorkflowApplication con la definizione del flusso di lavoro specificata.
Metodo pubblicoWorkflowApplication(Activity, WorkflowIdentity)Crea una nuova istanza della classe WorkflowApplication con la definizione dei flussi di lavoro e l'identità delle definizioni specificati.
Metodo pubblicoWorkflowApplication(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.
Metodo pubblicoWorkflowApplication(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.
In alto

  NomeDescrizione
Proprietà pubblicaAbortedOttiene o imposta il Action<T> che è richiamato quando l'istanza del flusso di lavoro viene interrotta.
Proprietà pubblicaCompletedOttiene o imposta il Action<T> che è richiamato quando l'istanza del flusso di lavoro è completata.
Proprietà pubblicaDefinitionIdentityOttiene o imposta l'identità della definizione di WorkflowInstance. (Ereditato da WorkflowInstance)
Proprietà pubblicaExtensionsOttiene la raccolta di estensioni per l'istanza del flusso di lavoro corrente.
Proprietà pubblicaHostEnvironmentOttiene o imposta l'ambiente radice per gli argomenti e le variabili dell'istanza del flusso di lavoro. (Ereditato da WorkflowInstance)
Proprietà pubblicaIdOttiene l'identificatore GUID a 128 bit dell'istanza dell'applicazione del flusso di lavoro corrente. (Esegue l'override di WorkflowInstance.Id).
Proprietà pubblicaIdleOttiene o imposta il Action<T> che è richiamato quando l'istanza del flusso di lavoro corrente diventa inattiva.
Proprietà pubblicaInstanceStoreOttiene o imposta un oggetto che fornisce accesso allo stato persistente dell'istanza corrente dell'applicazione del flusso di lavoro.
Proprietà pubblicaOnUnhandledExceptionOttiene o imposta il Func<T, TResult> che è richiamato quando l'istanza del flusso di lavoro corrente rileva un'eccezione non gestita.
Proprietà pubblicaPersistableIdleOttiene o imposta il ActivityFunc che è richiamato quando l'istanza del flusso di lavoro corrente è inattiva e può essere salvata in modo permanente.
Proprietà protetta.SupportsInstanceKeysOttiene un valore che indica se l'host supporta l'associazione di InstanceKeys a un'istanza del runtime. (Ereditato da WorkflowInstance)
Proprietà pubblicaSynchronizationContextOttiene o imposta l'oggetto SynchronizationContext utilizzato per la pianificazione dell'istanza di flusso di lavoro. (Ereditato da WorkflowInstance)
Proprietà pubblicaUnloadedOttiene o imposta il Action<T> che è richiamato quando il flusso di lavoro corrente viene scaricato.
Proprietà pubblicaWorkflowDefinitionOttiene la definizione del flusso di lavoro dell'istanza del flusso di lavoro. (Ereditato da WorkflowInstance)
In alto

  NomeDescrizione
Metodo pubblicoAbort()Notifica il runtime del flusso di lavoro che deve interrompere questa istanza del flusso di lavoro.
Metodo pubblicoAbort(String)Notifica il runtime del flusso di lavoro che deve interrompere questa istanza del flusso di lavoro per il motivo specificato.
Metodo pubblicoAddInitialInstanceValuesSpecifica i valori di metadati dell'istanza inclusi con la prima persistenza di una nuova istanza.
Metodo pubblicoBeginCancel(AsyncCallback, Object)Cancella un'istanza del flusso di lavoro in modo asincrono utilizzando il AsyncCallback specificato e lo stato fornito dall'utente.
Metodo pubblicoBeginCancel(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.
Metodo pubblicoMembro staticoBeginCreateDefaultInstanceOwner(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.
Metodo pubblicoMembro staticoBeginCreateDefaultInstanceOwner(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.
Metodo pubblicoMembro staticoBeginDeleteDefaultInstanceOwner(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.
Metodo pubblicoMembro staticoBeginDeleteDefaultInstanceOwner(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.
Metodo pubblicoMembro staticoBeginGetInstance(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.
Metodo pubblicoMembro staticoBeginGetInstance(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.
Metodo pubblicoMembro staticoBeginGetRunnableInstance(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.
Metodo pubblicoMembro staticoBeginGetRunnableInstance(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.
Metodo pubblicoBeginLoad(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.
Metodo pubblicoBeginLoad(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.
Metodo pubblicoBeginLoad(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.
Metodo pubblicoBeginLoad(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.
Metodo pubblicoBeginLoad(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.
Metodo pubblicoBeginLoad(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.
Metodo pubblicoBeginLoadRunnableInstance(AsyncCallback, Object)Inizia un'operazione per caricare un'istanza del flusso di lavoro eseguibile da InstanceStore.
Metodo pubblicoBeginLoadRunnableInstance(TimeSpan, AsyncCallback, Object)Inizia un'operazione per caricare un'istanza del flusso di lavoro eseguibile dal InstanceStore usando l'intervallo di timeout specificato.
Metodo pubblicoBeginPersist(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.
Metodo pubblicoBeginPersist(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.
Metodo pubblicoBeginResumeBookmark(Bookmark, Object, AsyncCallback, Object)Inizia un'operazione asincrona per riprendere un segnalibro utilizzando il valore specificato, il metodo di callback e lo stato.
Metodo pubblicoBeginResumeBookmark(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.
Metodo pubblicoBeginResumeBookmark(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.
Metodo pubblicoBeginResumeBookmark(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.
Metodo pubblicoBeginRun(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.
Metodo pubblicoBeginRun(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.
Metodo pubblicoBeginTerminate(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.
Metodo pubblicoBeginTerminate(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.
Metodo pubblicoBeginTerminate(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.
Metodo pubblicoBeginTerminate(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.
Metodo pubblicoBeginUnload(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.
Metodo pubblicoBeginUnload(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.
Metodo pubblicoCancel()Annulla l'istanza del flusso di lavoro.
Metodo pubblicoCancel(TimeSpan)Annulla l'istanza del flusso di lavoro utilizzando l'intervallo di timeout specificato.
Metodo pubblicoMembro staticoCreateDefaultInstanceOwner(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.
Metodo pubblicoMembro staticoCreateDefaultInstanceOwner(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.
Metodo pubblicoMembro staticoDeleteDefaultInstanceOwner(InstanceStore)Elimina un proprietario dell'istanza predefinito per il flusso di lavoro con l'archiviazione istanza specificata.
Metodo pubblicoMembro staticoDeleteDefaultInstanceOwner(InstanceStore, TimeSpan)Elimina un proprietario dell'istanza predefinito per il flusso di lavoro con l'archiviazione istanza e l'intervallo di timeout specificati.
Metodo pubblicoEndCancelAttende il completamento dell'operazione di annullamento asincrona in sospeso.
Metodo pubblicoMembro staticoEndCreateDefaultInstanceOwnerAttende il completamento della creazione del proprietario dell'istanza predefinita.
Metodo pubblicoMembro staticoEndDeleteDefaultInstanceOwnerAttende il completamento della creazione del proprietario dell'istanza predefinita.
Metodo pubblicoMembro staticoEndGetInstanceAttende il completamento del richiamo dell'istanza.
Metodo pubblicoMembro staticoEndGetRunnableInstanceAttende il completamento dell'istanza dell'operazione di recupero asincrona eseguibile.
Metodo pubblicoEndLoadAttende il completamento dell'operazione di caricamento asincrona in sospeso.
Metodo pubblicoEndLoadRunnableInstanceAttende il completamento dell'istanza dell'operazione di caricamento asincrona eseguibile.
Metodo pubblicoEndPersistAttende il completamento dell'operazione della persistenza asincrona in sospeso.
Metodo pubblicoEndResumeBookmarkAttende il completamento di un'operazione di ripresa del segnalibro.
Metodo pubblicoEndRunAttende il completamento dell'operazione di esecuzione asincrona in sospeso.
Metodo pubblicoEndTerminateAttende il completamento dell'operazione di interruzione asincrona in sospeso.
Metodo pubblicoEndUnloadAttende il completamento dell'operazione di scaricamento asincrona in sospeso.
Metodo pubblicoEquals(Object) Determina se l'oggetto specificato è uguale all'oggetto corrente. (Ereditato da Object)
Metodo pubblicoGetBookmarks()Restituisce la raccolta di segnalibri per l'istanza del flusso di lavoro.
Metodo pubblicoGetBookmarks(TimeSpan)Restituisce la raccolta di segnalibri per l'istanza del flusso di lavoro utilizzando l'intervallo di timeout specificato.
Metodo protettoGetExtension<T>Restituisce un'estensione del tipo specificato. (Ereditato da WorkflowInstance)
Metodo protettoGetExtensions<T>Restituisce tutte le estensioni trovate per il tipo specificato. (Ereditato da WorkflowInstance)
Metodo pubblicoGetHashCode Funge da funzione hash per un particolare tipo. (Ereditato da Object)
Metodo pubblicoMembro staticoGetInstance(Guid, InstanceStore)Recupera l'istanza del flusso di lavoro utilizzando l'archivio istanze e l'identificatore di istanza specificati.
Metodo pubblicoMembro staticoGetInstance(Guid, InstanceStore, TimeSpan)Recupera l'istanza del flusso di lavoro utilizzando l'intervallo di timeout, l'archivio istanze e l'identificatore di istanza specificati.
Metodo pubblicoMembro staticoGetRunnableInstance(InstanceStore)Recupera l'istanza eseguibile del flusso di lavoro con l'archivio istanze specificato.
Metodo pubblicoMembro staticoGetRunnableInstance(InstanceStore, TimeSpan)Recupera l'istanza eseguibile del flusso di lavoro con l'intervallo di timeout e l'archivio istanze specificati.
Metodo pubblicoGetType Ottiene il Type dell'istanza corrente. (Ereditato da Object)
Metodo pubblicoLoad(Guid)Carica l'istanza del flusso di lavoro specificata in memoria da un archivio di istanze.
Metodo pubblicoLoad(WorkflowApplicationInstance)Carica un'istanza di flusso di lavoro da un archivio di istanze con l'istanza specificata.
Metodo pubblicoLoad(Guid, TimeSpan)Carica l'istanza del flusso di lavoro specificata nella memoria da un archivio di istanze utilizzando l'intervallo di timeout specificato.
Metodo pubblicoLoad(WorkflowApplicationInstance, DynamicUpdateMap)Carica un'istanza di flusso di lavoro da un archivio di istanze con l'istanza e la mappa degli aggiornamenti specificati.
Metodo pubblicoLoad(WorkflowApplicationInstance, TimeSpan)Carica un'istanza di flusso di lavoro da un archivio di istanze con l'istanza e l'intervallo di timeout specificati.
Metodo pubblicoLoad(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.
Metodo pubblicoLoadRunnableInstance()Carica un'istanza del flusso di lavoro eseguibile da InstanceStore.
Metodo pubblicoLoadRunnableInstance(TimeSpan)Carica un'istanza del flusso di lavoro eseguibile dal InstanceStore utilizzando l'intervallo di timeout specificato.
Metodo protettoOnBeginAssociateKeysChiamato 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)
Metodo protettoOnBeginPersistChiamata asincrona per chiedere all'host di rendere persistente il flusso di lavoro. (Ereditato da WorkflowInstance)
Metodo protettoOnBeginResumeBookmarkChiamato dal runtime del flusso di lavoro per notificare all'host che sta iniziando un'operazione di ripresa di segnalibro. (Ereditato da WorkflowInstance)
Metodo protettoOnDisassociateKeysChiamato 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)
Metodo protettoOnEndAssociateKeysChiamato dal runtime del flusso di lavoro per notificare all'host che un'operazione di associazione delle chiavi è stata completata. (Ereditato da WorkflowInstance)
Metodo protettoOnEndPersistChiamato dal runtime del flusso di lavoro per notificare all'host che un'operazione di impostazione della persistenza è stata completata. (Ereditato da WorkflowInstance)
Metodo protettoOnEndResumeBookmarkChiamato dal runtime del flusso di lavoro per notificare all'host che un'operazione di ripresa di segnalibro è stata completata. (Ereditato da WorkflowInstance)
Metodo protettoOnRequestAbortChiamato 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)
Metodo pubblicoPersist()Rende persistente un'istanza del flusso di lavoro in un archivio di istanze.
Metodo pubblicoPersist(TimeSpan)Rende persistente un'istanza del flusso di lavoro in un archivio di istanze utilizzando l'intervallo di timeout specificato.
Metodo pubblicoResumeBookmark(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.
Metodo pubblicoResumeBookmark(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.
Metodo pubblicoResumeBookmark(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.
Metodo pubblicoResumeBookmark(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.
Metodo pubblicoRun()Inizia o riprende l'esecuzione di un'istanza del flusso di lavoro.
Metodo pubblicoRun(TimeSpan)Inizia o riprende l'esecuzione di un'istanza del flusso di lavoro utilizzando l'intervallo di timeout specificato.
Metodo pubblicoTerminate(Exception)Termina un'istanza del flusso di lavoro usando l'eccezione specificata.
Metodo pubblicoTerminate(String)Termina un'istanza del flusso di lavoro usando il messaggio di errore specificato.
Metodo pubblicoTerminate(Exception, TimeSpan)Termina un'istanza del flusso di lavoro utilizzando l'eccezione e l'intervallo di timeout specificato.
Metodo pubblicoTerminate(String, TimeSpan)Termina un'istanza del flusso di lavoro utilizzando il messaggio di errore e l'intervallo di timeout specificato.
Metodo pubblicoToString Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object)
Metodo pubblicoUnload()Rende persistente e scarica un'istanza del flusso di lavoro.
Metodo pubblicoUnload(TimeSpan)Rende persistente e scarica un'istanza del flusso di lavoro utilizzando l'intervallo di timeout specificato.
In alto

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.

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.

Avvio del flusso di lavoro. 
Flusso di lavoro 593976e8-558d-4989-94d6-50a14b34fd7b inattivo. 
Fine del flusso di lavoro. 
Flusso di lavoro 593976e8-558d-4989-94d6-50a14b34fd7b completato
Flusso di lavoro 593976e8-558d-4989-94d6-50a14b34fd7b scaricato. 

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();


.NET Framework

Supportato in: 4.5.2, 4.5.1, 4.5, 4

.NET Framework Client Profile

Supportato in: 4

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (ruoli di base del server non supportati), Windows Server 2008 R2 (ruoli di base del server supportati con SP1 o versione successiva, Itanium non supportato)

.NET Framework non supporta tutte le versioni di ciascuna piattaforma. Per un elenco delle versioni supportate, vedere Requisiti di sistema di .NET Framework.

Qualsiasi membro static (Shared in Visual Basic) pubblico di questo tipo è thread-safe. I membri di istanza non sono garantiti come thread-safe.

Aggiunte alla community

AGGIUNGI
Mostra:
© 2014 Microsoft