Esempio di generazione
Le eccezioni rappresentano un modo strutturato, uniforme e type-safe per la gestione di flussi di lavoro, ambiti e condizioni di errore a livello utente. Il meccanismo delle eccezioni in Windows Workflow Foundation è simile a quello in C# e consente agli sviluppatori di generare eccezioni, rilevare eccezioni per tipo e assegnare eccezioni a una variabile.
In questo esempio viene illustrato in che modo un flusso di lavoro può modellare e generare un'eccezione e in che modo tale eccezione viene elaborata dall'applicazione host. L'esempio utilizza un'attività ThrowActivity per generare una Exception. Dal momento che nel flusso di lavoro non sono stati definiti gestori di eccezione, l'eccezione ignora il flusso di lavoro e il flusso di lavoro viene terminato. Dal momento che il flusso di lavoro viene eseguito in modo asincrono, le informazioni sull'eccezione vengono inviate all'applicazione host tramite WorkflowTerminatedEventArgs nell'evento WorkflowTerminated.
Quando si utilizza l'attività ThrowActivity, è possibile specificare il tipo di eccezione da generare e assegnare tale tipo alla proprietà FaultType o creare un'istanza di un oggetto eccezione e assegnare tale istanza alla proprietà Fault. Se si utilizza la proprietà FaultType, l'attività ThrowActivity creerà un'istanza di tale tipo di eccezione quando genera l'eccezione. È possibile utilizzare questo metodo se si vuole generare un'eccezione generica o durante l'utilizzo di un scenario di creazione completamente dichiarativo. Per fornire informazioni aggiuntive e più concrete sull'eccezione, creare un'istanza di un oggetto eccezione e assegnarla alla proprietà Fault dell'attività ThrowActivity. Nell'esempio viene illustrato l'utilizzo del metodo .
Nota
L'utilizzo dell'attività ThrowActivity corrisponde effettivamente alla generazione di un'eccezione da un gestore del codice o dal codice di esecuzione in un'attività; tuttavia, l'utilizzo dell'attività ThrowActivity fornisce all'autore del flusso di lavoro la possibilità di modellare in modo esplicito la generazione dell'eccezione in un flusso di lavoro.
Per generare l'esempio
Scaricare l'esempio facendo clic su Scarica esempio in questo argomento.
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 Throw\bin\debug (o nella cartella Throw\bin per la versione VB dell'esempio), collocata sotto la cartella principale dell'esempio.
Vedere anche
Riferimenti
Altre risorse
Using the ThrowActivity Activity
Esempio di gestori di eccezioni nidificati
Fault Handling in Workflows
Esempi di attività
Copyright © 2007 Microsoft Corporation. Tutti i diritti riservati.