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 |
已过时.
在运行中的 ActivityExecutionStatus 的 Activity 更改时发生。 (继承自 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 活动对事件的订阅。 |