Condividi tramite


Novità in Windows Workflow Foundation

Le informazioni contenute in questo argomento sono valide per Windows Workflow Foundation 4.

Windows Workflow Foundation (WF) in .NET Framework versione 4 modifica diversi paradigmi di sviluppo delle versioni precedenti. I flussi di lavoro sono ora più facili da creare, eseguire e gestire e consentono di implementare un host della nuova funzionalità.

Modello di attività del flusso di lavoro

L'attività è ora l'unità di base della creazione di un flusso di lavoro in sostituzione delle classi SequentialWorkflowActivity o StatemachineWorkflowActivity. La classe Activity fornisce l'astrazione di base del comportamento del flusso di lavoro. Gli autori di attività possono quindi implementare l'oggetto CodeActivity per la funzionalità di attività personalizzate di base o l'oggetto NativeActivity per la funzionalità di attività personalizzate che utilizza la varietà del runtime. L'oggetto Activity è una classe utilizzata dagli autori di attività per esprimere in modo dichiarativo i nuovi comportamenti in termini di altri oggetti NativeActivity, CodeActivity, AsyncCodeActivity o DynamicActivity, indipendentemente dal fatto che siano personalizzati o inclusi in Libreria attività incorporata di .NET Framework 4.

Opzioni delle attività composite avanzate

L'oggetto Flowchart è una nuova e potente attività di controllo del flusso che consente agli autori di modellare cicli arbitrari e diramazioni condizionali. L'oggetto Flowchart fornisce un modello di programmazione basato sugli eventi che, precedentemente, poteva essere implementato solo con l'oggetto StateMachineWorkflowActivity. I flussi di lavoro procedurali traggono profitto dalle nuove attività di controllo del flusso che modellano le strutture tradizionali di controllo del flusso, ad esempio gli oggetti TryCatch e Switch.

Libreria di attività incorporata estesa

Le nuove funzionalità della libreria di attività includono:

Modello di dati delle attività esplicite

.NET Framework 4 include nuove opzioni per l'archiviazione o lo spostamento di dati. I dati possono essere archiviati in un'attività tramite l'oggetto Variable. Quando si spostano dati all'interno e all'esterno di un'attività, i tipi di argomento specializzati vengono utilizzati per determinare in quale direzione si stanno spostando i dati. Questi tipi sono InArgument, InOutArgument e OutArgument. Per ulteriori informazioni, vedere Modello di dati di Windows Workflow Foundation.

Opzioni migliorate di hosting, persistenza e rilevamento

In .NET Framework 4 sono stati apportati i seguenti miglioramenti di persistenza:

  • Sono disponibili più opzioni per l'esecuzione dei flussi di lavoro, inclusi gli oggetti WorkflowServiceHost, WorkflowApplication e WorkflowInvoker.

  • I dati relativi allo stato del flusso di lavoro possono essere resi persistenti in modo esplicito utilizzando l'attività Persist.

  • Un host può rendere persistente un oggetto ActivityInstance senza scaricarlo.

  • Un flusso di lavoro può specificare aree di non persistenza durante l'utilizzo di dati che non possono essere resi persistenti in modo che la persistenza venga posticipata finché l'area di non persistenza non viene chiusa.

  • Le transazioni possono essere propagate in un flusso di lavoro tramite l'oggetto TransactionScope.

  • Il rilevamento viene portato a termine più facilmente utilizzando l'oggetto TrackingParticipant.

  • Il rilevamento nel registro eventi di sistema viene fornito tramite l'oggetto EtwTrackingParticipant.

  • La ripresa di un flusso di lavoro in sospeso è ora gestita utilizzando un oggetto Bookmark.

Estensione più semplice dell'esperienza dell'utilità di progettazione di WF

La nuova utilità di progettazione di WF viene compilata in Windows Presentation Foundation (WPF) e fornisce un modello più semplice da utilizzare quando si ricolloca l'utilità di progettazione di WF all'esterno di Visual Studio, nonché meccanismi più facili per la creazione di ActivityDesigner personalizzati. Per ulteriori informazioni, vedere Personalizzazione della fase di progettazione del flusso di lavoro.

Vedere anche

Altre risorse

The Road To 4 - WF Changes between Beta 1 and CTP