SetStateEventArgs 類別

定義

警告

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

表示做為引數的類別,以設定 StateMachineWorkflowActivity 的狀態。

public ref class SetStateEventArgs : EventArgs
[System.Runtime.InteropServices.ComVisible(false)]
[System.Serializable]
public class SetStateEventArgs : EventArgs
[System.Runtime.InteropServices.ComVisible(false)]
[System.Serializable]
[System.Obsolete("The System.Workflow.* types are deprecated.  Instead, please use the new types from System.Activities.*")]
public class SetStateEventArgs : EventArgs
[<System.Runtime.InteropServices.ComVisible(false)>]
[<System.Serializable>]
type SetStateEventArgs = class
    inherit EventArgs
[<System.Runtime.InteropServices.ComVisible(false)>]
[<System.Serializable>]
[<System.Obsolete("The System.Workflow.* types are deprecated.  Instead, please use the new types from System.Activities.*")>]
type SetStateEventArgs = class
    inherit EventArgs
Public Class SetStateEventArgs
Inherits EventArgs
繼承
SetStateEventArgs
屬性

備註

注意

此資料討論已被汰換的類型及命名空間。 如需詳細資訊,請參閱 Windows Workflow Foundation 4.5 中即將淘汰的類型

StateMachineWorkflowActivity 允許從主應用程式設定狀態。 這可讓主應用程式覆寫狀態機器的目前狀態。 透過將 SetStateEventArgs 類別的執行個體佇列至由 StateMachineWorkflowActivity.SetStateQueueName 常數命名的 WorkflowQueue,即可達成。

更簡單的達成方式是使用 SetState 類別中的 StateMachineWorkflowInstance 方法。

您可以使用 SetState 方法從主應用程式執行 SetState 作業,或者您可以透過將事件佇列至狀態機器工作流程來自行完成,如以下範例所示。

public void SetState(string targetStateName)  
{  
      if (targetStateName == null)  
      {  
            throw new ArgumentNullException("targetStateName");  
      }  
      SetStateEventArgs args1 = new SetStateEventArgs(targetStateName);  
      this.WorkflowInstance.EnqueueItemOnIdle("SetStateQueue", args1, null, null);  
}  

狀態機器工作流程使用名為 SetStateQueue 的特別佇列來接聽特別事件。

建構函式

SetStateEventArgs(String)
已淘汰.

初始化 SetStateEventArgs 類別的新執行個體。

屬性

TargetStateName
已淘汰.

取得 StateActivity 要設成的狀態。

方法

Equals(Object)
已淘汰.

判斷指定的物件是否等於目前的物件。

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

做為預設雜湊函式。

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

取得目前執行個體的 Type

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

建立目前 Object 的淺層複製。

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

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

(繼承來源 Object)

適用於

另請參閱