WorkflowApplication Classe
TOC
Comprimi il sommario
Espandi il sommario
Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Classe WorkflowApplication

.NET Framework (current version)
 

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

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

System.Object
  System.Activities.Hosting.WorkflowInstance
    System.Activities.WorkflowApplication

public sealed class WorkflowApplication : WorkflowInstance

NomeDescrizione
System_CAPS_pubmethodWorkflowApplication(Activity)

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

System_CAPS_pubmethodWorkflowApplication(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.

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

Crea una nuova istanza di WorkflowApplication classe che utilizza identità definition, definizione del flusso di lavoro specificata e i valori di argomento.

System_CAPS_pubmethodWorkflowApplication(Activity, WorkflowIdentity)

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

NomeDescrizione
System_CAPS_pubpropertyAborted

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

System_CAPS_pubpropertyCompleted

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

System_CAPS_pubpropertyDefinitionIdentity

Ottiene o imposta l'identità di definizione del WorkflowInstance.(Ereditato da WorkflowInstance.)

System_CAPS_pubpropertyExtensions

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

System_CAPS_pubpropertyHostEnvironment

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

System_CAPS_pubpropertyId

Ottiene l'identificatore GUID a 128 bit dell'istanza dell'applicazione del flusso di lavoro corrente.(Esegue l’override di WorkflowInstance.Id).

System_CAPS_pubpropertyIdle

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

System_CAPS_pubpropertyInstanceStore

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

System_CAPS_pubpropertyOnUnhandledException

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

System_CAPS_pubpropertyPersistableIdle

Ottiene o imposta il T:System.Activities.ActivityFunc che è richiamato quando l'istanza del flusso di lavoro corrente è inattiva e può essere salvata in modo permanente.

System_CAPS_protpropertySupportsInstanceKeys

Ottiene un valore che indica se l'host supporta l'associazione di P:System.Runtime.Persistence.InstanceView.InstanceKeys a un'istanza del runtime.(Ereditato da WorkflowInstance.)

System_CAPS_pubpropertySynchronizationContext

Ottiene o imposta l'oggetto SynchronizationContext utilizzato per la pianificazione dell'istanza di flusso di lavoro.(Ereditato da WorkflowInstance.)

System_CAPS_pubpropertyUnloaded

Ottiene o imposta il Action<T> che è richiamato quando il flusso di lavoro corrente viene scaricato.

System_CAPS_pubpropertyWorkflowDefinition

Ottiene la definizione del flusso di lavoro dell'istanza del flusso di lavoro.(Ereditato da WorkflowInstance.)

NomeDescrizione
System_CAPS_pubmethodAbort()

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

System_CAPS_pubmethodAbort(String)

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

System_CAPS_pubmethodAddInitialInstanceValues(IDictionary<XName, Object>)

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

System_CAPS_pubmethodBeginCancel(AsyncCallback, Object)

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

System_CAPS_pubmethodBeginCancel(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.

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

Crea un proprietario di istanza predefinito in modo asincrono utilizzando il IAsyncResult modello di progettazione asincrona con l'archivio di istanza specificato, identità definizione, il filtro identità, callback e lo stato.

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

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

System_CAPS_pubmethodSystem_CAPS_staticBeginDeleteDefaultInstanceOwner(InstanceStore, AsyncCallback, Object)

Elimina un proprietario di istanza predefinito in modo asincrono utilizzando il IAsyncResult modello di progettazione asincrona con l'archivio di istanza specificato, callback e lo stato.

System_CAPS_pubmethodSystem_CAPS_staticBeginDeleteDefaultInstanceOwner(InstanceStore, TimeSpan, AsyncCallback, Object)

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

System_CAPS_pubmethodSystem_CAPS_staticBeginGetInstance(Guid, InstanceStore, AsyncCallback, Object)

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

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

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

System_CAPS_pubmethodSystem_CAPS_staticBeginGetRunnableInstance(InstanceStore, AsyncCallback, Object)

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

System_CAPS_pubmethodSystem_CAPS_staticBeginGetRunnableInstance(InstanceStore, TimeSpan, AsyncCallback, Object)

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

System_CAPS_pubmethodBeginLoad(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.

System_CAPS_pubmethodBeginLoad(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.

System_CAPS_pubmethodBeginLoad(WorkflowApplicationInstance, AsyncCallback, Object)

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

System_CAPS_pubmethodBeginLoad(WorkflowApplicationInstance, DynamicUpdateMap, AsyncCallback, Object)

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

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

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

System_CAPS_pubmethodBeginLoad(WorkflowApplicationInstance, TimeSpan, AsyncCallback, Object)

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

System_CAPS_pubmethodBeginLoadRunnableInstance(AsyncCallback, Object)

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

System_CAPS_pubmethodBeginLoadRunnableInstance(TimeSpan, AsyncCallback, Object)

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

System_CAPS_pubmethodBeginPersist(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.

System_CAPS_pubmethodBeginPersist(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.

System_CAPS_pubmethodBeginResumeBookmark(Bookmark, Object, AsyncCallback, Object)

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

System_CAPS_pubmethodBeginResumeBookmark(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.

System_CAPS_pubmethodBeginResumeBookmark(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.

System_CAPS_pubmethodBeginResumeBookmark(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.

System_CAPS_pubmethodBeginRun(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.

System_CAPS_pubmethodBeginRun(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.

System_CAPS_pubmethodBeginTerminate(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.

System_CAPS_pubmethodBeginTerminate(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.

System_CAPS_pubmethodBeginTerminate(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.

System_CAPS_pubmethodBeginTerminate(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.

System_CAPS_pubmethodBeginUnload(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.

System_CAPS_pubmethodBeginUnload(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.

System_CAPS_pubmethodCancel()

Annulla l'istanza del flusso di lavoro.

System_CAPS_pubmethodCancel(TimeSpan)

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

System_CAPS_pubmethodSystem_CAPS_staticCreateDefaultInstanceOwner(InstanceStore, WorkflowIdentity, WorkflowIdentityFilter)

Crea un proprietario di istanza predefinito per il flusso di lavoro utilizzando l'archivio di istanza specificato, l'identità di definizione e filtro di identità.

System_CAPS_pubmethodSystem_CAPS_staticCreateDefaultInstanceOwner(InstanceStore, WorkflowIdentity, WorkflowIdentityFilter, TimeSpan)

Crea un proprietario di istanza predefinito per il flusso di lavoro tramite l'archivio di istanza specificato, l'identità di definizione e intervallo di timeout e del filtro di identità.

System_CAPS_pubmethodSystem_CAPS_staticDeleteDefaultInstanceOwner(InstanceStore)

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

System_CAPS_pubmethodSystem_CAPS_staticDeleteDefaultInstanceOwner(InstanceStore, TimeSpan)

Elimina un proprietario di istanza predefinito per il flusso di lavoro con intervallo di timeout e archivio dell'istanza specificato.

System_CAPS_pubmethodEndCancel(IAsyncResult)

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

System_CAPS_pubmethodSystem_CAPS_staticEndCreateDefaultInstanceOwner(IAsyncResult)

È in attesa per la creazione del proprietario dell'istanza predefinito per il completamento.

System_CAPS_pubmethodSystem_CAPS_staticEndDeleteDefaultInstanceOwner(IAsyncResult)

Attende che l'eliminazione del proprietario dell'istanza predefinito per il completamento.

System_CAPS_pubmethodSystem_CAPS_staticEndGetInstance(IAsyncResult)

In attesa di recupero dell'istanza del completamento.

System_CAPS_pubmethodSystem_CAPS_staticEndGetRunnableInstance(IAsyncResult)

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

System_CAPS_pubmethodEndLoad(IAsyncResult)

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

System_CAPS_pubmethodEndLoadRunnableInstance(IAsyncResult)

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

System_CAPS_pubmethodEndPersist(IAsyncResult)

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

System_CAPS_pubmethodEndResumeBookmark(IAsyncResult)

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

System_CAPS_pubmethodEndRun(IAsyncResult)

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

System_CAPS_pubmethodEndTerminate(IAsyncResult)

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

System_CAPS_pubmethodEndUnload(IAsyncResult)

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

System_CAPS_pubmethodEquals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente. (Ereditato da Object.)

System_CAPS_pubmethodGetBookmarks()

Restituisce la raccolta di segnalibri per l'istanza del flusso di lavoro.

System_CAPS_pubmethodGetBookmarks(TimeSpan)

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

System_CAPS_protmethodGetExtension<T>()

Restituisce un'estensione del tipo specificato.(Ereditato da WorkflowInstance.)

System_CAPS_protmethodGetExtensions<T>()

Restituisce tutte le estensioni trovate per il tipo specificato.(Ereditato da WorkflowInstance.)

System_CAPS_pubmethodGetHashCode()

Funge da funzione hash predefinita.(Ereditato da Object.)

System_CAPS_pubmethodSystem_CAPS_staticGetInstance(Guid, InstanceStore)

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

System_CAPS_pubmethodSystem_CAPS_staticGetInstance(Guid, InstanceStore, TimeSpan)

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

System_CAPS_pubmethodSystem_CAPS_staticGetRunnableInstance(InstanceStore)

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

System_CAPS_pubmethodSystem_CAPS_staticGetRunnableInstance(InstanceStore, TimeSpan)

Recupera l'istanza del flusso di lavoro con intervallo di timeout e archivio dell'istanza specificato eseguibile.

System_CAPS_pubmethodGetType()

Ottiene l'oggetto Type dell'istanza corrente.(Ereditato da Object.)

System_CAPS_pubmethodLoad(Guid)

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

System_CAPS_pubmethodLoad(Guid, TimeSpan)

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

System_CAPS_pubmethodLoad(WorkflowApplicationInstance)

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

System_CAPS_pubmethodLoad(WorkflowApplicationInstance, DynamicUpdateMap)

Carica un'istanza del flusso di lavoro da un archivio di istanze con mappa di istanza e l'aggiornamento specificato.

System_CAPS_pubmethodLoad(WorkflowApplicationInstance, DynamicUpdateMap, TimeSpan)

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

System_CAPS_pubmethodLoad(WorkflowApplicationInstance, TimeSpan)

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

System_CAPS_pubmethodLoadRunnableInstance()

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

System_CAPS_pubmethodLoadRunnableInstance(TimeSpan)

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

System_CAPS_protmethodOnBeginAssociateKeys(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.)

System_CAPS_protmethodOnBeginPersist(AsyncCallback, Object)

Chiamata asincrona per chiedere all'host di rendere persistente il flusso di lavoro.(Ereditato da WorkflowInstance.)

System_CAPS_protmethodOnBeginResumeBookmark(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.)

System_CAPS_protmethodOnDisassociateKeys(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.)

System_CAPS_protmethodOnEndAssociateKeys(IAsyncResult)

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

System_CAPS_protmethodOnEndPersist(IAsyncResult)

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

System_CAPS_protmethodOnEndResumeBookmark(IAsyncResult)

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

System_CAPS_protmethodOnRequestAbort(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.)

System_CAPS_pubmethodPersist()

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

System_CAPS_pubmethodPersist(TimeSpan)

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

System_CAPS_pubmethodResumeBookmark(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.

System_CAPS_pubmethodResumeBookmark(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.

System_CAPS_pubmethodResumeBookmark(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.

System_CAPS_pubmethodResumeBookmark(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.

System_CAPS_pubmethodRun()

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

System_CAPS_pubmethodRun(TimeSpan)

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

System_CAPS_pubmethodTerminate(Exception)

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

System_CAPS_pubmethodTerminate(Exception, TimeSpan)

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

System_CAPS_pubmethodTerminate(String)

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

System_CAPS_pubmethodTerminate(String, TimeSpan)

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

System_CAPS_pubmethodToString()

Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object.)

System_CAPS_pubmethodUnload()

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

System_CAPS_pubmethodUnload(TimeSpan)

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

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 completatodel 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
Disponibile da 4.0

Eventuali membri pubblici statici (Shared in Visual Basic) di questo tipo sono thread-safe. I membri di istanza non sono garantiti come thread-safe.

Torna all'inizio
Mostra:
© 2016 Microsoft