ReceiveActivity 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
警告
The System.Workflow.* types are deprecated. Instead, please use the new types from System.Activities.*
服務活動,此活動會實作由 Windows Communication Foundation (WCF) 服務合約所定義的作業。
public ref class ReceiveActivity sealed : System::Workflow::Activities::SequenceActivity, System::Workflow::Activities::IEventActivity, System::Workflow::ComponentModel::IActivityEventListener<System::Workflow::ComponentModel::QueueEventArgs ^>
[System.Drawing.ToolboxBitmap(typeof(System.Workflow.Activities.ReceiveActivity), "Design.Resources.ReceiveActivity.png")]
[System.Workflow.ComponentModel.Compiler.ActivityValidator(typeof(System.Workflow.Activities.ReceiveActivityValidator))]
[System.Serializable]
public sealed class ReceiveActivity : System.Workflow.Activities.SequenceActivity, System.Workflow.Activities.IEventActivity, System.Workflow.ComponentModel.IActivityEventListener<System.Workflow.ComponentModel.QueueEventArgs>
[System.Drawing.ToolboxBitmap(typeof(System.Workflow.Activities.ReceiveActivity), "Design.Resources.ReceiveActivity.png")]
[System.Workflow.ComponentModel.Compiler.ActivityValidator(typeof(System.Workflow.Activities.ReceiveActivityValidator))]
[System.Serializable]
[System.Obsolete("The System.Workflow.* types are deprecated. Instead, please use the new types from System.Activities.*")]
public sealed class ReceiveActivity : System.Workflow.Activities.SequenceActivity, System.Workflow.Activities.IEventActivity, System.Workflow.ComponentModel.IActivityEventListener<System.Workflow.ComponentModel.QueueEventArgs>
[<System.Drawing.ToolboxBitmap(typeof(System.Workflow.Activities.ReceiveActivity), "Design.Resources.ReceiveActivity.png")>]
[<System.Workflow.ComponentModel.Compiler.ActivityValidator(typeof(System.Workflow.Activities.ReceiveActivityValidator))>]
[<System.Serializable>]
type ReceiveActivity = class
inherit SequenceActivity
interface IEventActivity
interface IActivityEventListener<QueueEventArgs>
[<System.Drawing.ToolboxBitmap(typeof(System.Workflow.Activities.ReceiveActivity), "Design.Resources.ReceiveActivity.png")>]
[<System.Workflow.ComponentModel.Compiler.ActivityValidator(typeof(System.Workflow.Activities.ReceiveActivityValidator))>]
[<System.Serializable>]
[<System.Obsolete("The System.Workflow.* types are deprecated. Instead, please use the new types from System.Activities.*")>]
type ReceiveActivity = class
inherit SequenceActivity
interface IEventActivity
interface IActivityEventListener<QueueEventArgs>
Public NotInheritable Class ReceiveActivity
Inherits SequenceActivity
Implements IActivityEventListener(Of QueueEventArgs), IEventActivity
- 繼承
- 屬性
- 實作
備註
注意
此資料討論已被汰換的類型及命名空間。 如需詳細資訊,請參閱 Windows Workflow Foundation 4.5 中即將淘汰的類型。
當工作流程實作 WCF 服務合約中定義的作業時,就會 ReceiveActivity 使用活動。 ReceiveActivity 可實作來自已定義服務合約的作業,也可定義工作流程本身內部的服務合約與作業。 後者稱為工作流程優先合約 (Workflow-first Contract)。
ReceiveActivity 活動支援一組預先定義的訊息交換模式。 這些模式包括:
單向接收
傳送訊息的用戶端不預期服務會傳送回應。 合約作業必須有虛值 (Void) 傳回型別。
接收要求 – 傳送回應
ReceiveActivity 活動接收並處理訊息之後,會將回應傳送回用戶端。 當合約作業具有虛值傳回型別時,就會將認可傳回到傳送活動。
接收要求 – 傳送錯誤
ReceiveActivity 活動接收並處理訊息之後,會將回應或錯誤傳送回用戶端。
注意
為了確保持續性 (Persistence) 正確執行而且不保存暫時性訊息,請確定 ReceiveActivity 的子活動不會自行保存。 舉例來說,如果在 UnloadOnIdle
設為 true
的情況下建立持續性提供者,則當子活動進入閒置狀態時,就會發生這種情形。
注意
此活動是 .NET Framework 3.5 的一部分。 如需 .NET Framework 4 中的對等活動,請參閱 Receive 。
建構函式
ReceiveActivity() |
已淘汰.
初始化 ReceiveActivity 類別的新執行個體。 |
ReceiveActivity(String) |
已淘汰.
初始化 ReceiveActivity 類別的新執行個體,以初始化其 Name 屬性。 |
欄位
FaultMessageProperty |
已淘汰.
表示目標為 DependencyProperty 屬性的 FaultMessage。 |
OperationValidationEvent |
已淘汰.
表示目標為 DependencyProperty 事件的 OperationValidation。 |
WorkflowServiceAttributesProperty |
已淘汰.
表示目標為 DependencyProperty 屬性的 ServiceOperationInfo。 |
屬性
Activities |
已淘汰.
取得物件,這個物件代表所有子活動的集合 ActivityCollection。 (繼承來源 CompositeActivity) |
CanCreateInstance |
已淘汰.
取得或設定該作業是否會導致新工作流程服務執行個體建立的值。 |
CanModifyActivities |
已淘汰.
取得或設定值,這個值可控制是否會修改 Activities 內的個別活動。 (繼承來源 CompositeActivity) |
Context |
已淘汰.
取得此活動的內容訊息。 |
ContextToken |
已淘汰.
代表一個權杖,可用來指定內容,應使用此內容來將 ReceiveActivity 活動與該活動所通訊的用戶端之間的交換相互關聯。 |
Description |
已淘汰.
取得或設定 Activity 的使用者定義描述。 (繼承來源 Activity) |
DesignMode |
已淘汰.
取得值,這個值會指出這個執行個體是在設計模式或執行階段模式中。 (繼承來源 DependencyObject) |
Enabled |
已淘汰.
取得或設定值,這個值會指出是否啟用這個執行個體進行執行和驗證。 (繼承來源 Activity) |
EnabledActivities |
已淘汰.
取得唯讀集合,這個集合代表已啟用 Activities 的子集。 (繼承來源 CompositeActivity) |
ExecutionResult |
已淘汰.
取得最後嘗試要執行這個執行個體的 ActivityExecutionResult。 (繼承來源 Activity) |
ExecutionStatus |
已淘汰.
取得這個執行個體的目前 ActivityExecutionStatus。 (繼承來源 Activity) |
FaultMessage |
已淘汰.
當接收活動執行完成時所傳回的例外狀況。 |
IsDynamicActivity |
已淘汰.
取得有關活動是否執行於工作流程執行個體之預設 ActivityExecutionContext 內的資訊。 (繼承來源 Activity) |
Name |
已淘汰.
取得或設定這個執行個體的名稱。 這個名稱必須符合工作流程專案中所使用之程式語言的變數命名慣例。 (繼承來源 Activity) |
ParameterBindings |
已淘汰.
取得在服務的型式參數清單中找到之可繫結參數的集合。 |
Parent |
已淘汰.
取得含有這個 CompositeActivity 的 Activity。 (繼承來源 Activity) |
ParentDependencyObject |
已淘汰.
取得 DependencyObject 圖形中的父代 DependencyObject。 (繼承來源 DependencyObject) |
QualifiedName |
已淘汰.
取得活動的完整名稱。 在工作流程執行個體中,完整的活動名稱永遠是唯一的。 (繼承來源 Activity) |
ServiceOperationInfo |
已淘汰.
定義 ReceiveActivity 活動實作的合約與服務作業。 |
Site |
已淘汰.
取得或設定 Site 的 DependencyObject 元件的參考。 (繼承來源 DependencyObject) |
UserData |
已淘汰.
取得 IDictionary,它會將自訂資料與這個類別執行個體產生關聯。 (繼承來源 DependencyObject) |
WorkflowInstanceId |
已淘汰.
取得與執行個體相關聯的 Guid。 (繼承來源 Activity) |
方法
事件
Canceling |
已淘汰.
取消執行活動時發生。 (繼承來源 Activity) |
Closed |
已淘汰.
發生於 Activity 已完成執行時。 (繼承來源 Activity) |
Compensating |
已淘汰.
發生於在 Activity 上執行補償方法時。 (繼承來源 Activity) |
Executing |
已淘汰.
發生於執行 Activity 時。 (繼承來源 Activity) |
Faulting |
已淘汰.
在執行個體執行期間引發例外狀況時發生。 (繼承來源 Activity) |
OperationValidation |
已淘汰.
當作業接收到訊息且需要驗證時,會發生這種情況。 |
StatusChanged |
已淘汰.
發生於正在執行之 的 變更時。 (繼承來源 Activity) |
明確介面實作
IActivityEventListener<ActivityExecutionStatusChangedEventArgs>.OnEvent(Object, ActivityExecutionStatusChangedEventArgs) |
已淘汰.
定義發生訂閱事件時的處理程序。 (繼承來源 SequenceActivity) |
IActivityEventListener<QueueEventArgs>.OnEvent(Object, QueueEventArgs) |
已淘汰.
定義發生訂閱事件時的處理程序。 |
IComponent.Disposed |
已淘汰.
表示處理元件 Disposed 事件的方法。 (繼承來源 DependencyObject) |
IEventActivity.QueueName |
已淘汰.
取得 WorkflowQueue 的名稱,活動會在其上等候資料到達。 |
IEventActivity.Subscribe(ActivityExecutionContext, IActivityEventListener<QueueEventArgs>) |
已淘汰.
建立事件之 ReceiveActivity 活動的訂閱。 |
IEventActivity.Unsubscribe(ActivityExecutionContext, IActivityEventListener<QueueEventArgs>) |
已淘汰.
取消事件的 Activity 訂閱。 |