TrackingWorkflowTerminatedEventArgs Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Precaución
The System.Workflow.* types are deprecated. Instead, please use the new types from System.Activities.*
Contiene datos asociados a la finalización de una instancia de flujo de trabajo.
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
- Herencia
- Atributos
Ejemplos
El ejemplo de código siguiente muestra un método, denominado WriteTerminatedEventArgs
, que captura TrackingWorkflowTerminatedEventArgs. El código comprueba si la propiedad Exception es null
(Nothing
en Visual Basic). Si no lo es, el código escribe el mensaje asociado a la propiedad Exception en la consola. Si Exception es null
(Nothing
), el código no escribe información de excepción en la consola.
Este ejemplo de código pertenece al SDK de seguimiento de EventArgs del archivo Program.cs. Para obtener más información, consulte Ejemplo de seguimiento de EventArgs.
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
Comentarios
Nota
En esta documentación se describen los tipos y espacios de nombres que están obsoletos. Para obtener más información, vea Tipos en desuso en Windows Workflow Foundation 4.5.
La infraestructura de seguimiento en tiempo de ejecución genera TrackingWorkflowTerminatedEventArgs cuando una instancia de flujo de trabajo finaliza. Si el TrackingProfile asociado a una instancia de flujo de trabajo incluye un WorkflowTrackPoint configurado para TerminatedTrackingWorkflowEvent, la infraestructura de seguimiento del flujo de trabajo coloca TrackingWorkflowTerminatedEventArgs en EventArgs en el WorkflowTrackingRecord que envía al servicio de seguimiento.
Una instancia de flujo de trabajo puede finalizar de una las tres maneras siguientes: el host puede llamar a WorkflowInstance.Terminate; se puede invocar una actividad TerminateActivity desde dentro de la instancia de flujo de trabajo; o se puede producir una excepción no controlada. Si el host o una actividad TerminateActivity finalizan el flujo de trabajo, la infraestructura de seguimiento en tiempo de ejecución establece Exception en WorkflowTerminatedException cuya propiedad Message está establecida en una descripción de la razón de la finalización. Si el flujo de trabajo finaliza debido a una excepción no controlada, la infraestructura de seguimiento en tiempo de ejecución pasa la excepción no controlada en Exception.
Nota
El servicio de seguimiento en tiempo de ejecución utiliza TrackingWorkflowTerminatedEventArgs únicamente para pasar información en WorkflowTrackingRecord. Los datos de un evento WorkflowRuntime.WorkflowTerminated se pasan en WorkflowTerminatedEventArgs.
Propiedades
Exception |
Obsoletos.
Obtiene la excepción que hizo que finalizara la instancia de flujo de trabajo. |
Métodos
Equals(Object) |
Obsoletos.
Determina si el objeto especificado es igual que el objeto actual. (Heredado de Object) |
GetHashCode() |
Obsoletos.
Sirve como la función hash predeterminada. (Heredado de Object) |
GetType() |
Obsoletos.
Obtiene el Type de la instancia actual. (Heredado de Object) |
MemberwiseClone() |
Obsoletos.
Crea una copia superficial del Object actual. (Heredado de Object) |
ToString() |
Obsoletos.
Devuelve una cadena que representa el objeto actual. (Heredado de Object) |