Esempio di aggiornamento dinamico dall'host
In questo esempio viene illustrato come aggiornare dinamicamente un'istanza del flusso di lavoro in esecuzione esternamente al flusso di lavoro, ovvero dal programma host.
Il flusso di lavoro è progettato per ricevere una richiesta di ordine di acquisto di un determinato importo. Questo flusso di lavoro dispone di un'attività CreditCheck DelayActivity seguita da un' attività POCreated CodeActivity. A causa di circostanze insolite, tuttavia, tutte le richieste dell'ordine di acquisto devono essere negate. L'host esegue un aggiornamento dinamico per rimuovere il passaggio di creazione dell'ordine di acquisto e negare tutte le richieste dell'ordine di acquisto. Questa modifica dinamica viene eseguita esternamente al flusso di lavoro dall'host.
Un scenario più realistico di un evento inaspettato che richiede la negazione di tutte le richieste dell'ordine di acquisto può prevedere l'emissione da parte dell'host di una richiesta Suspend per tutte le istanze in esecuzione, per poi eseguire un aggiornamento dinamico sulle istanze.
In questo esempio, lo scenario inaspettato si concretizza nella presenza di un'attività CreditCheck DelayActivity che dà all'host la possibilità di gestire l'evento WorkflowIdled in un punto dell'istanza del flusso di lavoro.
Quando si compila e si esegue l'esempio, l'output apparirà simile agli elementi seguenti:
Per generare l'esempio
Scaricare l'esempio facendo clic su Scarica esempio.
In tal modo viene estratto il progetto di esempio sul disco rigido locale.
Fare clic sul pulsante Start, scegliere Programmi, Microsoft Windows SDK e fare clic su CMD Shell.
Accedere alla directory di origine dell'esempio.
Al prompt dei comandi, immettere MSBUILD <nome file soluzione>.
Per eseguire l'esempio
- Nella finestra del prompt dei comandi di SDK, eseguire il file exe nella cartella DynamicUpdateFromHost\bin\debug (o nella cartella DynamicUpdateFromHost\bin per la versione VB dell'esempio), collocata sotto la cartella principale dell'esempio.
Vedere anche
Riferimenti
RuleDefinitions
RuleConditionCollection
RuleExpressionCondition
ApplyWorkflowChanges
WorkflowChanges
Altre risorse
Using Dynamic Updates in Workflows
Applying Dynamic Updates to Workflows
Esempi di aggiornamento dinamico
Esempio di aggiornamento dinamico dall'host
Dynamic Updates to Rule Conditions
Copyright © 2007 Microsoft Corporation. Tutti i diritti riservati.