WorkflowTerminatedEventArgs.Exception Proprietà
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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.