TrackingWorkflowTerminatedEventArgs 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
注意
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
- 继承
- 属性
示例
下面的代码示例演示一个名为 WriteTerminatedEventArgs
的方法,该方法可捕获 TrackingWorkflowTerminatedEventArgs。 代码将检查 Exception 属性是否为 null
(在 Visual Basic 中为 Nothing
)。 如果不是,代码会将与 Exception 属性关联的消息写入控制台。 如果 Exception 为 null
(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) |