TrackingWorkflowTerminatedEventArgs 类

定义

注意

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

包含与工作流实例终止关联的数据。

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
继承
TrackingWorkflowTerminatedEventArgs
属性

示例

下面的代码示例演示一个名为 WriteTerminatedEventArgs 的方法,该方法可捕获 TrackingWorkflowTerminatedEventArgs。 代码将检查 Exception 属性是否为 null(在 Visual Basic 中为 Nothing)。 如果不是,代码会将与 Exception 属性关联的消息写入控制台。 如果 Exceptionnull (Nothing),则代码不会将任何异常信息写入控制台。

此代码示例摘自 Program.cs 文件中的 EventArgs 跟踪 SDK 示例。 有关详细信息,请参阅 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

注解

注意

本材料讨论的类型和命名空间已废弃不用。 有关详细信息,请参阅 Windows Workflow Foundation 4.5 中弃用的类型

当工作流实例终止时,运行时跟踪基础结构将生成一个 TrackingWorkflowTerminatedEventArgs。 如果与工作流实例关联的 TrackingProfile 包括为 WorkflowTrackPointTerminated 配置的 TrackingWorkflowEvent,工作流跟踪基础结构会将 TrackingWorkflowTerminatedEventArgs 放在 EventArgs 中(位于它发送到跟踪服务的 WorkflowTrackingRecord 中)。

工作流实例可能会通过以下三种方式之一终止:宿主可能调用 WorkflowInstance.Terminate;可能会从工作流实例内部调用 TerminateActivity 活动;或者可能会发生未经处理的异常。 如果工作流被宿主或 TerminateActivity 活动终止,运行时跟踪基础结构会将 Exception 设置为 WorkflowTerminatedException,其 Message 属性设置为终止原因的说明。 如果工作流由于未经处理的异常而终止,运行时跟踪基础结构将在 Exception 中传递未经处理的异常。

注意

TrackingWorkflowTerminatedEventArgs 仅由运行时跟踪服务使用,以在 WorkflowTrackingRecord 中传递信息。 WorkflowRuntime.WorkflowTerminated 事件的数据在 WorkflowTerminatedEventArgs 中传递。

属性

Exception
已过时.

获取导致工作流实例终止的异常。

方法

Equals(Object)
已过时.

确定指定对象是否等于当前对象。

(继承自 Object)
GetHashCode()
已过时.

作为默认哈希函数。

(继承自 Object)
GetType()
已过时.

获取当前实例的 Type

(继承自 Object)
MemberwiseClone()
已过时.

创建当前 Object 的浅表副本。

(继承自 Object)
ToString()
已过时.

返回表示当前对象的字符串。

(继承自 Object)

适用于

另请参阅