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

CallExternalMethodActivity

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.

CancellationHandlerActivity

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.

CodeActivity

Consente di aggiungere codice di Visual Basic o di C# al flusso di lavoro. Per ulteriori informazioni, vedere Utilizzo dell'attività CodeActivity.

CompensatableSequenceActivity

Versione di compensazione di SequenceActivity. Per ulteriori informazioni, vedere Utilizzo dell'attività CompensatableSequenceActivity.

CompensatableTransactionScopeActivity

Versione di compensazione di TransactionScopeActivity. Per ulteriori informazioni, vedere Utilizzo dell'attività CompensatableTransactionScopeActivity.

CompensateActivity

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.

CompensationHandlerActivity

Wrapper per una o più attività che eseguono la compensazione di un'attività TransactionScopeActivity completata. Per ulteriori informazioni, vedere Utilizzo dell'attività CompensationHandlerActivity.

ConditionedActivityGroup

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.

DelayActivity

Consente di compilare ritardi nel flusso di lavoro basati su un intervallo di timeout. Per ulteriori informazioni, vedere Utilizzo dell'attività DelayActivity.

EventDrivenActivity

Esegue il wrapping di una o di più attività eseguite quando si verifica un evento specificato. Per ulteriori informazioni, vedere Utilizzo dell'attività EventDrivenActivity.

EventHandlersActivity

Fornisce un framework per l'associazione di eventi a un'attività. Per ulteriori informazioni, vedere Utilizzo dell'attività EventHandlersActivity.

EventHandlingScopeActivity

Esegue la propria attività figlio principale contemporaneamente a un'attività EventHandlersActivity. Per ulteriori informazioni, vedere Utilizzo dell'attività EventHandlingScopeActivity.

FaultHandlerActivity

Utilizzato per gestire un'eccezione di un tipo specificato. Per ulteriori informazioni, vedere Utilizzo dell'attività FaultHandlerActivity.

FaultHandlersActivity

Rappresenta un'attività composita dotata di un elenco ordinato di attività figlio di tipo FaultHandlerActivity Per ulteriori informazioni, vedere Utilizzo dell'attività FaultHandlersActivity.

HandleExternalEventActivity

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.

IfElseActivity

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.

IfElseBranchActivity

Rappresenta un ramo di un'attività IfElseActivity. Per ulteriori informazioni, vedere Utilizzo dell'attività IfElseBranchActivity.

InvokeWebServiceActivity

Consente al flusso di lavoro di richiamare un servizio Web. Per ulteriori informazioni, vedere Utilizzo dell'attività InvokeWebServiceActivity.

InvokeWorkflowActivity

Consente al flusso di lavoro di richiamare un altro flusso di lavoro. Per ulteriori informazioni, vedere Utilizzo dell'attività InvokeWorkflowActivity.

ListenActivity

Attività composita che contiene solo attività figlio di tipo EventDrivenActivity. Per ulteriori informazioni, vedere Utilizzo dell'attività ListenActivity.

ParallelActivity

Consente di pianificare due o più rami di attività SequenceActivity figlio affinché vengano elaborati contemporaneamente. Per ulteriori informazioni, vedere Utilizzo dell’attività ParallelActivity.

PolicyActivity

Utilizzata per rappresentare un insieme di regole. Una regola è composta da condizioni e azioni risultanti. Per ulteriori informazioni, vedere Utilizzo dell'attività PolicyActivity.

ReplicatorActivity

Crea più istanze di un'unica attività figlio. Per ulteriori informazioni, vedere Utilizzo dell'attività ReplicatorActivity.

SequenceActivity

Fornisce una modalità semplice per collegare insieme più attività per l'esecuzione sequenziale. Per ulteriori informazioni, vedere Utilizzo dell'attività SequenceActivity.

SetStateActivity

Specifica una transizione a un nuovo stato. Per ulteriori informazioni, vedere Utilizzo dell'attività SetStateActivity.

StateActivity

Rappresenta uno stato in flusso di lavoro della macchina a stati. Per ulteriori informazioni, vedere Utilizzo dell'attività StateActivity.

StateFinalizationActivity

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.

StateInitializationActivity

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.

SuspendActivity

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.

SynchronizationScopeActivity

Esegue in sequenza le attività contenute in un dominio sincronizzato. Per ulteriori informazioni, vedere Utilizzo dell'attività SynchronizationScopeActivity.

TerminateActivity

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.

ThrowActivity

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

TransactionScopeActivity

Fornisce un framework per la gestione di transazioni ed eccezioni. Per ulteriori informazioni, vedere Utilizzo dell'attività TransactionScopeActivity.

WebServiceFaultActivity

Consente di definire l'occorrenza di un errore di servizio Web. Per ulteriori informazioni, vedere Utilizzo dell'attività WebServiceFaultActivity.

WebServiceInputActivity

Riceve dati da un servizio Web. Per ulteriori informazioni, vedere Utilizzo dell'attività WebServiceInputActivity.

WebServiceOutputActivity

Risponde a una richiesta di servizio Web eseguita a un flusso di lavoro. Per ulteriori informazioni, vedere Utilizzo dell'attività WebServiceOutputActivity.

WhileActivity

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.Activities

System.Workflow.ComponentModel

Sezioni correlate

Sviluppo di attività flusso di lavoro

Footer image

Copyright © 2007 Microsoft Corporation. Tutti i diritti riservati.