Attività di Windows Workflow Foundation
Windows Workflow Foundation include un insieme predefinito di attività che forniscono funzionalità per i flussi di controllo, le condizioni, la gestione degli eventi, la gestione degli stati e la comunicazione con applicazioni e servizi. Durante la progettazione di flussi di lavoro, è possibile utilizzare le attività fornite da Windows Workflow Foundation ed è possibile creare attività personalizzate.
Le attività rappresentano i componenti di base fondamentali dei flussi di lavoro. Un flusso di lavoro è un insieme di attività organizzate gerarchicamente in una struttura. Un'attività rappresenta un'azione di un flusso di lavoro. Può essere un'azione semplice, ad esempio un ritardo, o un'attività composita costituita da diverse attività figlio.
Analogamente a un flusso di lavoro, un'attività può essere sequenziale. Ciò significa che l'ordine delle azioni dell'attività viene specificato in fase di progettazione. In alternativa, l'attività può essere basata sugli eventi. Ciò significa che l'ordine delle azioni dell'attività viene determinato in fase di esecuzione in risposta agli eventi esterni.
Ogni attività presenta un contesto di esecuzione specifico che ne rappresenta l'ambiente di esecuzione. Un contesto di esecuzione di attività è simile a un contesto HTTP: un oggetto presenta uno stato, un insieme di parametri e costrutti che, dato un determinato istante di tempo, sono univoci per tale oggetto. Alcune attività composite, ad esempio ReplicatorActivity e WhileActivity, creano più istanze delle relative attività figlio durante l'esecuzione e ogni attività figlio presenta un proprio contesto di esecuzione di attività. Per ulteriori informazioni sui contesti di esecuzione di attività, vedere Informazioni sul contesto di esecuzione delle attività.
Inoltre, durante la propria durata, ogni attività esegue la transizione attraverso vari stati. Alcune transizioni sono controllate dal motore di runtime del flusso di lavoro, mentre altre possono essere controllate dall'utente, come nel caso della transizione di un'attività figlio dallo stato Executing allo stato Closed. Per ulteriori informazioni sugli stati delle attività, vedere Informazioni sul modello di stati dell'attività.
Nella tabella seguente vengono elencate le attività nella libreria di attività di base di Windows Workflow Foundation.
Attività | Descrizione |
---|---|
Utilizzata con l'attività HandleExternalEventActivity per le comunicazioni di input e di output con un servizio locale. Per ulteriori informazioni, vedere Utilizzo dell'attività CallExternalMethodActivity. |
|
Utilizzata per contenere la logica di pulitura di un'attività composita annullata prima del completamento dell'esecuzione delle relative attività figlio. Per ulteriori informazioni, vedere Utilizzo dell'attività CancellationHandlerActivity. |
|
Consente di aggiungere codice di Visual Basic o di C# al flusso di lavoro. Per ulteriori informazioni, vedere Utilizzo dell'attività CodeActivity. |
|
Versione di compensazione di SequenceActivity. Per ulteriori informazioni, vedere Utilizzo dell'attività CompensatableSequenceActivity. |
|
Versione di compensazione di TransactionScopeActivity. Per ulteriori informazioni, vedere Utilizzo dell'attività CompensatableTransactionScopeActivity. |
|
Consente di richiamare codice per annullare o compensare operazioni già eseguite dal flusso di lavoro quando si verifica un errore. Per ulteriori informazioni, vedere Utilizzo dell'attività CompensateActivity. |
|
Wrapper per una o più attività che eseguono la compensazione di un'attività TransactionScopeActivity completata. Per ulteriori informazioni, vedere Utilizzo dell'attività CompensationHandlerActivity. |
|
Esegue attività figlio in base a una condizione che viene applicata all'attività ConditionedActivityGroup stessa e in base a condizioni che vengono applicate separatamente a ogni attività figlio. Per ulteriori informazioni, vedere Utilizzo dell'attività ConditionedActivityGroup. |
|
Consente di compilare ritardi nel flusso di lavoro basati su un intervallo di timeout. Per ulteriori informazioni, vedere Utilizzo dell'attività DelayActivity. |
|
Esegue il wrapping di una o di più attività eseguite quando si verifica un evento specificato. Per ulteriori informazioni, vedere Utilizzo dell'attività EventDrivenActivity. |
|
Fornisce un framework per l'associazione di eventi a un'attività. Per ulteriori informazioni, vedere Utilizzo dell'attività EventHandlersActivity. |
|
Esegue la propria attività figlio principale contemporaneamente a un'attività EventHandlersActivity. Per ulteriori informazioni, vedere Utilizzo dell'attività EventHandlingScopeActivity. |
|
Utilizzato per gestire un'eccezione di un tipo specificato. Per ulteriori informazioni, vedere Utilizzo dell'attività FaultHandlerActivity. |
|
Rappresenta un'attività composita dotata di un elenco ordinato di attività figlio di tipo FaultHandlerActivity Per ulteriori informazioni, vedere Utilizzo dell'attività FaultHandlersActivity. |
|
Utilizzata con l'attività CallExternalMethodActivity per le comunicazioni di input e di output con un servizio locale. Per ulteriori informazioni, vedere Utilizzo dell'attività HandleExternalEvent. |
|
Testa la condizione su ogni ramo ed esegue le attività sul primo ramo per il quale esiste una corrispondenza tra la condizione e true. Per ulteriori informazioni, vedere Utilizzo dell'attività IfElseActivity. |
|
Rappresenta un ramo di un'attività IfElseActivity. Per ulteriori informazioni, vedere Utilizzo dell'attività IfElseBranchActivity. |
|
Consente al flusso di lavoro di richiamare un servizio Web. Per ulteriori informazioni, vedere Utilizzo dell'attività InvokeWebServiceActivity. |
|
Consente al flusso di lavoro di richiamare un altro flusso di lavoro. Per ulteriori informazioni, vedere Utilizzo dell'attività InvokeWorkflowActivity. |
|
Attività composita che contiene solo attività figlio di tipo EventDrivenActivity. Per ulteriori informazioni, vedere Utilizzo dell'attività ListenActivity. |
|
Consente di pianificare due o più rami di attività SequenceActivity figlio affinché vengano elaborati contemporaneamente. Per ulteriori informazioni, vedere Utilizzo dell’attività ParallelActivity. |
|
Utilizzata per rappresentare un insieme di regole. Una regola è composta da condizioni e azioni risultanti. Per ulteriori informazioni, vedere Utilizzo dell'attività PolicyActivity. |
|
Crea più istanze di un'unica attività figlio. Per ulteriori informazioni, vedere Utilizzo dell'attività ReplicatorActivity. |
|
Fornisce una modalità semplice per collegare insieme più attività per l'esecuzione sequenziale. Per ulteriori informazioni, vedere Utilizzo dell'attività SequenceActivity. |
|
Specifica una transizione a un nuovo stato. Per ulteriori informazioni, vedere Utilizzo dell'attività SetStateActivity. |
|
Rappresenta uno stato in flusso di lavoro della macchina a stati. Per ulteriori informazioni, vedere Utilizzo dell'attività StateActivity. |
|
Utilizzata in un'attività StateActivity come contenitore per attività figlio che vengono eseguite all'uscita dall'attività StateActivity. Per ulteriori informazioni, vedere Utilizzo di attività StateFinalizationActivity. |
|
Utilizzata in un'attività StateActivity come contenitore per attività figlio che vengono eseguite quando si accede all'attività StateActivity. Per ulteriori informazioni, vedere Utilizzo dell'attività StateInitializationActivity. |
|
Sospende l'operazione del flusso di lavoro per consentire di intervenire qualora si verifichino determinate condizioni di errore che richiedono attenzione speciale. Per ulteriori informazioni, vedere Utilizzo dell'attività SuspendActivity. |
|
Esegue in sequenza le attività contenute in un dominio sincronizzato. Per ulteriori informazioni, vedere Utilizzo dell'attività SynchronizationScopeActivity. |
|
Consente di terminare immediatamente l'operazione del flusso di lavoro nel caso di una condizione di errore. Per ulteriori informazioni, vedere Utilizzo dell'attività TerminateActivity. |
|
Consente di acquisire eccezioni aziendali generate come parte dei metadati di processo per un flusso di lavoro. Per ulteriori informazioni, vedere Utilizzo dell’attività ThrowActivity.. |
|
Fornisce un framework per la gestione di transazioni ed eccezioni. Per ulteriori informazioni, vedere Utilizzo dell'attività TransactionScopeActivity. |
|
Consente di definire l'occorrenza di un errore di servizio Web. Per ulteriori informazioni, vedere Utilizzo dell'attività WebServiceFaultActivity. |
|
Riceve dati da un servizio Web. Per ulteriori informazioni, vedere Utilizzo dell'attività WebServiceInputActivity. |
|
Risponde a una richiesta di servizio Web eseguita a un flusso di lavoro. Per ulteriori informazioni, vedere Utilizzo dell'attività WebServiceOutputActivity. |
|
Consente al flusso di lavoro di eseguire ciclicamente fino a quando una condizione non viene soddisfatta. Per ulteriori informazioni, vedere Utilizzo dell'attività WhileActivity. |
Per ulteriori informazioni su come creare attività personalizzate, vedere Sviluppo di attività flusso di lavoro.
Argomenti della sezione
Informazioni sul contesto di esecuzione delle attività
Informazioni sul modello di stati dell'attività
Utilizzo dell'attività CallExternalMethodActivity
Utilizzo dell'attività CancellationHandlerActivity
Utilizzo dell'attività CodeActivity
Utilizzo dell'attività CompensatableSequenceActivity
Utilizzo dell'attività CompensatableTransactionScopeActivity
Utilizzo dell'attività CompensateActivity
Utilizzo dell'attività CompensationHandlerActivity
Utilizzo dell'attività ConditionedActivityGroup
Utilizzo dell'attività DelayActivity
Utilizzo dell'attività EventDrivenActivity
Utilizzo dell'attività EventHandlersActivity
Utilizzo dell'attività EventHandlingScopeActivity
Utilizzo dell'attività FaultHandlerActivity
Utilizzo dell'attività FaultHandlersActivity
Utilizzo dell'attività HandleExternalEvent
Utilizzo dell'attività IfElseActivity
Utilizzo dell'attività IfElseBranchActivity
Utilizzo dell'attività InvokeWebServiceActivity
Utilizzo dell'attività InvokeWorkflowActivity
Utilizzo dell'attività ListenActivity
Utilizzo dell’attività ParallelActivity
Utilizzo dell'attività PolicyActivity
Utilizzo dell'attività ReplicatorActivity
Utilizzo dell'attività SequenceActivity
Utilizzo dell'attività SetStateActivity
Utilizzo dell'attività StateActivity
Utilizzo di attività StateFinalizationActivity
Utilizzo dell'attività StateInitializationActivity
Utilizzo dell'attività SuspendActivity
Utilizzo dell'attività SynchronizationScopeActivity
Utilizzo dell'attività TerminateActivity
Utilizzo dell’attività ThrowActivity.
Utilizzo dell'attività TransactionScopeActivity
Utilizzo dell'attività WebServiceFaultActivity
Utilizzo dell'attività WebServiceInputActivity
Utilizzo dell'attività WebServiceOutputActivity
Utilizzo dell'attività WhileActivity
Riferimenti
System.Workflow.ComponentModel
Sezioni correlate
Sviluppo di attività flusso di lavoro
Copyright © 2007 Microsoft Corporation. Tutti i diritti riservati.