WorkflowInstance 類別

定義

警告

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

代表一個工作流程實例。

public ref class WorkflowInstance sealed
public sealed class WorkflowInstance
[System.Obsolete("The System.Workflow.* types are deprecated.  Instead, please use the new types from System.Activities.*")]
public sealed class WorkflowInstance
type WorkflowInstance = class
[<System.Obsolete("The System.Workflow.* types are deprecated.  Instead, please use the new types from System.Activities.*")>]
type WorkflowInstance = class
Public NotInheritable Class WorkflowInstance
繼承
WorkflowInstance
屬性

備註

Note

此數據會討論已過時的類型和命名空間。 欲了解更多資訊,請參閱 Windows Workflow Foundation 4.5 中的 Deprecated Types。

這個 WorkflowInstance 類別暴露了可用來控制工作流程實例執行的方法與屬性;它本質上是工作流程執行引擎實際使用的工作流程實例的代理。 主機或服務可指示工作流程執行引擎透過呼叫類別中包含的 WorkflowInstance 適當方法,對工作流程實例執行動作。 如果請求的動作無效,例如主機 Load 呼叫已完成的工作流程實例,工作流程執行引擎會提出適當的例外。

Note

如果一個工作流程實例因主機應用程式的呼叫未回傳而失去回應,唯一能恢復該實例的方法是重新啟動執行時。 然而,如果實例已被強制卸載、中止或暫停,則可透過呼叫 WorkflowInstance.Resume 該方法繼續執行。

屬性

名稱 Description
InstanceId
已淘汰.

取得工作流程實例的唯一識別碼。

WorkflowRuntime
已淘汰.

取得 WorkflowRuntime 這個工作流程實例的 。

方法

名稱 Description
Abort()
已淘汰.

中止工作流程實例。

ApplyWorkflowChanges(WorkflowChanges)
已淘汰.

對物件指定的 WorkflowChanges 工作流程實例套用變更。

EnqueueItem(IComparable, Object, IPendingWork, Object)
已淘汰.

同步地將訊息貼入指定的工作流程佇列。

EnqueueItemOnIdle(IComparable, Object, IPendingWork, Object)
已淘汰.

當工作流程閒置時,會向指定的工作流程佇列發布訊息。 EnqueueItemOnIdle(IComparable, Object, IPendingWork, Object) 等待工作流程達到閒置點,並在確認工作流程排程器閒置(即未執行任何主動操作)後加入。

Equals(Object)
已淘汰.

回傳一個值,表示指定物件是否等於 。WorkflowInstance

GetHashCode()
已淘汰.

回傳此工作流程實例的雜湊碼。

GetType()
已淘汰.

取得目前實例的 Type

(繼承來源 Object)
GetWorkflowDefinition()
已淘汰.

擷取此工作流程實例的根活動。

GetWorkflowNextTimerExpiration()
已淘汰.

回傳下一 WorkflowInstance 時間點,該訊息預定時送達。

GetWorkflowQueueData()
已淘汰.

取得一組 WorkflowQueueInfo 物件,包含與此工作流程相關聯的待處理項目及訂閱的活動。

Load()
已淘汰.

載入先前卸載的工作流程實例。

MemberwiseClone()
已淘汰.

建立目前 Object的淺層複本。

(繼承來源 Object)
ReloadTrackingProfiles()
已淘汰.

重新載入這個工作流程實例的追蹤設定檔。

Resume()
已淘汰.

恢復先前暫停的工作流程實例執行。

Start()
已淘汰.

開始執行工作流程實例。

Suspend(String)
已淘汰.

暫停工作流程實例。

Terminate(String)
已淘汰.

以同步方式終止工作流程實例。

ToString()
已淘汰.

傳回表示目前 物件的字串。

(繼承來源 Object)
TryUnload()
已淘汰.

當實例暫停或閒置時,會將工作流程實例從記憶體卸載到持久儲存。

Unload()
已淘汰.

將工作流程實例從記憶體卸載到持久儲存庫。 此呼叫會阻塞至當前排程工作結束或交易範圍結束後。

適用於

執行緒安全性

此類型是安全線程。