Condividi tramite


WorkflowTerminatedEventArgs.Exception Proprietà

Definizione

Ottiene l'eccezione che ha causato la chiusura dell'istanza del flusso di lavoro.

public:
 property Exception ^ Exception { Exception ^ get(); };
public Exception Exception { get; }
member this.Exception : Exception
Public ReadOnly Property Exception As Exception

Valore della proprietà

Exception che ha causato la chiusura dell'istanza del flusso di lavoro.

Esempio

L'esempio di codice seguente dimostra come è possibile utilizzare la proprietà Exception per ottenere informazioni su un'eccezione che ha causato la chiusura di un flusso di lavoro. Il metodo OnWorkflowTerminated accetta una classe WorkflowTerminatedEventArgs come parametro. Questo metodo viene chiamato quando viene generato l'evento WorkflowTerminated. Il codice utilizza la proprietà Exception per ottenere il messaggio associato all'eccezione che ha causato la chiusura del flusso di lavoro.

Questo esempio di codice fa parte dell'esempio SDK Sequential Workflow with Parameters nel file Program.cs. Per altre informazioni, vedere Flusso di lavoro con l'esempio di parametri.

static void OnWorkflowTerminated(object sender, WorkflowTerminatedEventArgs e)
{
    Console.WriteLine(e.Exception.Message);
    waitHandle.Set();
}
Shared Sub OnWorkflowTerminated(ByVal sender As Object, ByVal e As WorkflowTerminatedEventArgs)
    Console.WriteLine(e.Exception.Message)
    waitHandle.Set()
End Sub

Commenti

Quando l'istanza del flusso di lavoro viene terminata a causa di un'eccezione non gestita, Exception contiene l'eccezione non gestita.

Quando l'istanza del flusso di lavoro viene terminata da una chiamata host a WorkflowInstance.Terminate o da un'attività TerminateActivity , Exception contiene una WorkflowTerminatedException proprietà Message impostata su una descrizione del motivo della terminazione. Se l'host termina l'istanza del flusso di lavoro, fornisce questa descrizione nel parametro string a WorkflowInstance.Terminate. Se l'istanza del flusso di lavoro viene terminata da un'attività TerminateActivity, la descrizione viene fornita da TerminateActivity.Error.

Nota

Sebbene nel caso di un evento WorkflowRuntime.WorkflowTerminated che non è causato da un'eccezione non gestita, il motore di runtime del flusso di lavoro incapsuli una descrizione del motivo della chiusura nella proprietà Message di una WorkflowTerminatedException, non genera necessariamente questa eccezione.

Si applica a

Vedi anche