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 包括設定用於 WorkflowTrackPointTerminatedTrackingWorkflowEvent,工作流程追蹤基礎結構會將 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)

適用於

另請參閱