Condividi tramite


Gestione errori in un'attività Flowchart utilizzando TryCatch

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

In questo esempio viene illustrato come è possibile utilizzare l'attività TryCatch all'interno di un'attività del flusso di controllo complessa.

In questo esempio vengono passati un codice promozione e un numero di elementi figlio come variabili a un'attività Flowchart che calcola un sconto in base a formule che corrispondono al codice di promozione. Nell'esempio è incluso codice imperativo e versioni della finestra di progettazione del flusso di lavoro dell'esempio.

Nella tabella seguente sono indicate in dettaglio le variabili dell'attività CreateFlowchartWithFaults.

Parametri Descrizione

promoCode

Codice promozione. Tipo: String

I valori possibili con descrizione tra parentesi:

  • System (Celibe/nubile)

  • MNK (Sposato/a senza bambini.)

  • MWK (Sposato/a con bambini.)

numKids

Numero di bambini. Tipo: int

L'attività CreateFlowchartWithFaults utilizza un'attività FlowSwitch che passa l'argomento promoCode e calcola lo sconto utilizzando la formula seguente.

Valore di promoCode Sconto (%)

Single

10

MNK

15

MWK

15 + (1 – 1/numberOfKids)*10

Dd807383.note(it-it,VS.100).gifNota:
Potenzialmente, questo calcolo può generare DivideByZeroException. Viene quindi eseguito il wrapping del calcolo dello sconto in un'attività TryCatch che rileva l'eccezione DivideByZeroException e imposta lo sconto su zero.

Per utilizzare questo esempio

  1. In Visual Studio 2010 aprire il file della soluzione FlowchartWithFaultHandling.sln.

  2. Per compilare la soluzione, premere F6.

  3. Per eseguire la soluzione, premere F5.

Dd807383.Important(it-it,VS.100).gif Nota:
È possibile che gli esempi siano già installati nel computer. Verificare la directory seguente (impostazione predefinita) prima di continuare.

<UnitàInstallazione>:\WF_WCF_Samples

Se questa directory non esiste, visitare la pagina relativa agli esempi di Windows Communication Foundation (WCF) e Windows Workflow Foundation (WF) per .NET Framework 4 per scaricare tutti gli esempi di Windows Communication Foundation (WCF) e WF. Questo esempio si trova nella directory seguente.

<UnitàInstallazione>:\WF_WCF_Samples\WF\Basic\Built-InActivities\FlowChartWithFaultHandling