TrackingWorkflowTerminatedEventArgs Classe

Definizione

Attenzione

The System.Workflow.* types are deprecated. Instead, please use the new types from System.Activities.*

Contiene dati associati alla chiusura di un’istanza del flusso di lavoro.

public ref class TrackingWorkflowTerminatedEventArgs : EventArgs
[System.Serializable]
public class TrackingWorkflowTerminatedEventArgs : EventArgs
[System.Serializable]
[System.Obsolete("The System.Workflow.* types are deprecated.  Instead, please use the new types from System.Activities.*")]
public class TrackingWorkflowTerminatedEventArgs : EventArgs
[<System.Serializable>]
type TrackingWorkflowTerminatedEventArgs = class
    inherit EventArgs
[<System.Serializable>]
[<System.Obsolete("The System.Workflow.* types are deprecated.  Instead, please use the new types from System.Activities.*")>]
type TrackingWorkflowTerminatedEventArgs = class
    inherit EventArgs
Public Class TrackingWorkflowTerminatedEventArgs
Inherits EventArgs
Ereditarietà
TrackingWorkflowTerminatedEventArgs
Attributi

Esempio

Nell'esempio di codice seguente viene illustrato un metodo, denominato WriteTerminatedEventArgs, che acquisisce un oggetto TrackingWorkflowTerminatedEventArgs. Il codice controlla se la proprietà Exception è null (Nothing in Visual Basic). In caso contrario, il codice scrive il messaggio associato alla proprietà Exception nella console. Se Exception è null (Nothing), il codice non scrive nessuna informazione sull'eccezione nella console.

Questo esempio di codice è parte dell'esempio SDK EventArgs Tracking nel file Program.cs. Per altre informazioni, vedere EventArgs Tracking Sample.For more information, see EventArgs Tracking Sample.

static void WriteTerminatedEventArgs(string eventDescription, TrackingWorkflowTerminatedEventArgs terminatedEventArgs, DateTime eventDataTime)
{
    Console.WriteLine("\nTerminated Event Arguments Read From Tracking Database:\n");
    Console.WriteLine("EventDataTime: " + eventDataTime.ToString());
    Console.WriteLine("EventDescription: " + eventDescription);
    if (null != terminatedEventArgs.Exception)
    {
        Console.WriteLine("TerminatedEventArgs Exception Message: " + terminatedEventArgs.Exception.Message.ToString());
    }
}
Shared Sub WriteTerminatedEventArgs(ByVal eventDescription As String, ByVal terminatedEventArgs As TrackingWorkflowTerminatedEventArgs, ByVal eventDataTime As DateTime)
    Console.WriteLine(vbCrLf + "Terminated Event Arguments Read From Tracking Database:")
    Console.WriteLine("EventDataTime: " + eventDataTime.ToString(CultureInfo.CurrentCulture))
    Console.WriteLine("EventDescription: " + eventDescription)
    If terminatedEventArgs.Exception IsNot Nothing Then
        Console.WriteLine("TerminatedEventArgs Exception Message: " + terminatedEventArgs.Exception.Message.ToString())
    End If
End Sub

Commenti

Nota

In questo materiale vengono descritti tipi e spazi dei nomi obsoleti. Per altre informazioni, vedere Deprecated Types in Windows Workflow Foundation 4.5 (Tipi deprecati in Windows Workflow Foundation 4.5).

Quando un'istanza del flusso di lavoro viene terminata, viene generata una classe TrackingWorkflowTerminatedEventArgs dall'infrastruttura di controllo della fase di esecuzione. Se l'oggetto TrackingProfile associato a un'istanza del flusso di lavoro include un elemento WorkflowTrackPoint configurato per un oggetto TerminatedTrackingWorkflowEvent, l'infrastruttura di controllo del flusso di lavoro inserisce la classe TrackingWorkflowTerminatedEventArgs nella proprietà EventArgs dell'elemento WorkflowTrackingRecord che invia al servizio di rilevamento.

Un'istanza del flusso di lavoro può essere terminata in tre modi: l'host può chiamare WorkflowInstance.Terminate, un'attività TerminateActivity può essere richiamata dall'istanza del flusso di lavoro o è possibile che si verifichi un'eccezione non gestita. Se l’istanza del flusso di lavoro viene terminata dall’host o da un’attività TerminateActivity, l’infrastruttura di controllo della fase di esecuzione imposta Exception su WorkflowTerminatedException la cui proprietà Message è impostata su una descrizione del motivo della chiusura. Se il flusso di lavoro viene terminato a causa di un'eccezione non gestita, l’infrastruttura di controllo della fase di esecuzione passa l’eccezione non gestita a Exception.

Nota

La classe TrackingWorkflowTerminatedEventArgs viene utilizzata solo dal servizio di rilevamento di runtime per passare informazioni in un elemento WorkflowTrackingRecord. I dati relativi a un evento WorkflowRuntime.WorkflowTerminated vengono passati in un oggetto WorkflowTerminatedEventArgs.

Proprietà

Exception
Obsoleti.

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

Metodi

Equals(Object)
Obsoleti.

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
GetHashCode()
Obsoleti.

Funge da funzione hash predefinita.

(Ereditato da Object)
GetType()
Obsoleti.

Ottiene l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()
Obsoleti.

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
ToString()
Obsoleti.

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Si applica a

Vedi anche