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) |