HandleExternalEventActivity 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
警告
The System.Workflow.* types are deprecated. Instead, please use the new types from System.Activities.*
定義工作流程通訊活動,用於處理由本機服務引發的事件。
public ref class HandleExternalEventActivity : System::Workflow::ComponentModel::Activity, System::Workflow::Activities::IEventActivity, System::Workflow::ComponentModel::IActivityEventListener<System::Workflow::ComponentModel::QueueEventArgs ^>, System::Workflow::ComponentModel::IDynamicPropertyTypeProvider
[System.Workflow.ComponentModel.Compiler.ActivityValidator(typeof(System.Workflow.Activities.HandleExternalEventActivityValidator))]
public class HandleExternalEventActivity : System.Workflow.ComponentModel.Activity, System.Workflow.Activities.IEventActivity, System.Workflow.ComponentModel.IActivityEventListener<System.Workflow.ComponentModel.QueueEventArgs>, System.Workflow.ComponentModel.IDynamicPropertyTypeProvider
[System.Workflow.ComponentModel.Compiler.ActivityValidator(typeof(System.Workflow.Activities.HandleExternalEventActivityValidator))]
[System.Obsolete("The System.Workflow.* types are deprecated. Instead, please use the new types from System.Activities.*")]
public class HandleExternalEventActivity : System.Workflow.ComponentModel.Activity, System.Workflow.Activities.IEventActivity, System.Workflow.ComponentModel.IActivityEventListener<System.Workflow.ComponentModel.QueueEventArgs>, System.Workflow.ComponentModel.IDynamicPropertyTypeProvider
[<System.Workflow.ComponentModel.Compiler.ActivityValidator(typeof(System.Workflow.Activities.HandleExternalEventActivityValidator))>]
type HandleExternalEventActivity = class
inherit Activity
interface IEventActivity
interface IActivityEventListener<QueueEventArgs>
interface IDynamicPropertyTypeProvider
[<System.Workflow.ComponentModel.Compiler.ActivityValidator(typeof(System.Workflow.Activities.HandleExternalEventActivityValidator))>]
[<System.Obsolete("The System.Workflow.* types are deprecated. Instead, please use the new types from System.Activities.*")>]
type HandleExternalEventActivity = class
inherit Activity
interface IEventActivity
interface IActivityEventListener<QueueEventArgs>
interface IDynamicPropertyTypeProvider
Public Class HandleExternalEventActivity
Inherits Activity
Implements IActivityEventListener(Of QueueEventArgs), IDynamicPropertyTypeProvider, IEventActivity
- 繼承
- 屬性
- 實作
範例
下列程式碼範例示範如何建立與設定 HandleExternalEventActivity 類別的值。 這個程式碼範例是 DocumentApprovalWorkflow.cs 檔案中<RaiseEventToLoadWorkflow SDK>範例的一部分。 如需詳細資訊,請參閱 引發事件以載入工作流程。
this.Car.Name = "Car";
this.Car.ExecuteCode += new System.EventHandler(this.Car_ExecuteCode);
this.Car.SetValue(System.Workflow.Activities.ConditionedActivityGroup.WhenConditionProperty, codecondition1);
codecondition2.Condition += new System.EventHandler<System.Workflow.Activities.ConditionalEventArgs>(this.AirlineCondition);
Me.Car.Name = "Car"
AddHandler Car.ExecuteCode, AddressOf Me.Car_ExecuteCode
Me.Car.SetValue(System.Workflow.Activities.ConditionedActivityGroup.WhenConditionProperty, codecondition1)
AddHandler codecondition2.Condition, AddressOf Me.AirlineCondition
備註
注意
此資料討論已被汰換的類型及命名空間。 如需詳細資訊,請參閱 Windows Workflow Foundation 4.5 中即將淘汰的類型。
本機服務是一種類別,可實作本機服務介面 (標示有 ExternalDataExchangeAttribute 的介面),並會加入到 ExternalDataExchangeService。
HandleExternalEventActivity 會在 ExternalDataExchangeService 服務以衍生自 ExternalDataEventArgs 的事件資料引發事件時接收資料。
HandleExternalEventActivity 是封鎖的活動。
衍生自 HandleExternalEventActivity 的類別不應實作 IActivityEventListener<T> 介面,因為衍生類別無法正確執行。
建構函式
HandleExternalEventActivity() |
已淘汰.
初始化 HandleExternalEventActivity 類別的新執行個體。 |
HandleExternalEventActivity(String) |
已淘汰.
使用活動的名稱,初始化 HandleExternalEventActivity 類別的新執行個體。 |
欄位
CorrelationTokenProperty |
已淘汰.
表示目標為 DependencyProperty 屬性的 CorrelationToken。 |
EventNameProperty |
已淘汰.
對應至事件的名稱,該事件定義於標示有 ExternalDataExchangeAttribute 的介面中。 |
InterfaceTypeProperty |
已淘汰.
對應至標示有 ExternalDataExchangeAttribute 之介面的名稱。 |
InvokedEvent |
已淘汰.
定義在活動接收來自本機服務的預期事件後所執行的事件委派。 |
ParameterBindingsProperty |
已淘汰.
表示目標為 DependencyProperty 屬性的 ParameterBindings。 |
RolesProperty |
已淘汰.
識別有效的使用者角色,這些角色能夠將訊息從主機傳送到這個活動。 支援的角色有兩種,分別是 Active Directory 和 ASP.NET。 |
屬性
CorrelationToken |
已淘汰.
取得或設定對 CorrelationToken 的繫結。 |
Description |
已淘汰.
取得或設定 Activity 的使用者定義描述。 (繼承來源 Activity) |
DesignMode |
已淘汰.
取得值,這個值會指出這個執行個體是在設計模式或執行階段模式中。 (繼承來源 DependencyObject) |
Enabled |
已淘汰.
取得或設定值,這個值會指出是否啟用這個執行個體進行執行和驗證。 (繼承來源 Activity) |
EventName |
已淘汰.
取得所引發事件的名稱。 這個屬性必須先設定,本機通訊才會發生。 |
ExecutionResult |
已淘汰.
取得最後嘗試要執行這個執行個體的 ActivityExecutionResult。 (繼承來源 Activity) |
ExecutionStatus |
已淘汰.
取得這個執行個體的目前 ActivityExecutionStatus。 (繼承來源 Activity) |
InterfaceType |
已淘汰.
取得或設定本機服務之 ExternalDataExchangeAttribute 屬性化的介面型別,該本機服務的事件會獲得處理。 這個屬性必須先設定,本機通訊才會發生。 |
IsDynamicActivity |
已淘汰.
取得有關活動是否執行於工作流程執行個體之預設 ActivityExecutionContext 內的資訊。 (繼承來源 Activity) |
Name |
已淘汰.
取得或設定這個執行個體的名稱。 這個名稱必須符合工作流程專案中所使用之程式語言的變數命名慣例。 (繼承來源 Activity) |
ParameterBindings |
已淘汰.
取得參數繫結的集合。 |
Parent |
已淘汰.
取得含有這個 CompositeActivity 的 Activity。 (繼承來源 Activity) |
ParentDependencyObject |
已淘汰.
取得 DependencyObject 圖形中的父代 DependencyObject。 (繼承來源 DependencyObject) |
QualifiedName |
已淘汰.
取得活動的完整名稱。 在工作流程執行個體中,完整的活動名稱永遠是唯一的。 (繼承來源 Activity) |
Roles |
已淘汰.
取得或設定對工作流程角色集合的參考。 |
Site |
已淘汰.
取得或設定 Site 的 DependencyObject 元件的參考。 (繼承來源 DependencyObject) |
UserData |
已淘汰.
取得 IDictionary,它會將自訂資料與這個類別執行個體產生關聯。 (繼承來源 DependencyObject) |
WorkflowInstanceId |
已淘汰.
取得與執行個體相關聯的 Guid。 (繼承來源 Activity) |
方法
事件
Canceling |
已淘汰.
取消執行活動時發生。 (繼承來源 Activity) |
Closed |
已淘汰.
發生於 Activity 已完成執行時。 (繼承來源 Activity) |
Compensating |
已淘汰.
發生於在 Activity 上執行補償方法時。 (繼承來源 Activity) |
Executing |
已淘汰.
發生於執行 Activity 時。 (繼承來源 Activity) |
Faulting |
已淘汰.
在執行個體執行期間引發例外狀況時發生。 (繼承來源 Activity) |
Invoked |
已淘汰.
發生於接收外部事件時。 |
StatusChanged |
已淘汰.
發生於正在執行之 的 變更時。 (繼承來源 Activity) |
明確介面實作
IActivityEventListener<QueueEventArgs>.OnEvent(Object, QueueEventArgs) |
已淘汰.
定義發生訂閱事件時的處理程序。 |
IComponent.Disposed |
已淘汰.
表示處理元件 Disposed 事件的方法。 (繼承來源 DependencyObject) |
IDynamicPropertyTypeProvider.GetAccessType(IServiceProvider, String) |
已淘汰.
傳回指定之屬性的存取類型。 |
IDynamicPropertyTypeProvider.GetPropertyType(IServiceProvider, String) |
已淘汰.
傳回指定之屬性的 Type。 |
IEventActivity.QueueName |
已淘汰.
取得 WorkflowQueue 的名稱,活動會在其上等候資料到達。 |
IEventActivity.Subscribe(ActivityExecutionContext, IActivityEventListener<QueueEventArgs>) |
已淘汰.
建立事件之 HandleExternalEventActivity 活動的訂閱。 |
IEventActivity.Unsubscribe(ActivityExecutionContext, IActivityEventListener<QueueEventArgs>) |
已淘汰.
取消事件之 HandleExternalEventActivity 活動的訂閱。 |