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 中弃用的类型。
当 ReceiveActivity 工作流实现 WCF 服务协定中定义的操作时,将使用 活动。 ReceiveActivity 可以实现已定义的服务协定中的操作,也可以在工作流本身中定义服务协定和操作。 后者称为工作流优先协定。
ReceiveActivity 活动支持一组预定义的消息交换模式。 这些模式包括:
单向接收
发送消息的客户端不需要该服务发送响应。 协定操作应具有 void 返回类型。
接收请求 - 发送响应
ReceiveActivity 活动接收并处理一条消息后,会向客户端发回一个响应。 如果协定操作具有 void 返回类型,则会向发送活动发回确认。
接收请求 - 发送错误
ReceiveActivity 活动接收并处理一条消息后,会向客户端发回一个响应或错误。
注意
若要确保正确执行持久性且不保留瞬态消息,请确保 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 |
已过时.
在运行中的 ActivityExecutionStatus 的 Activity 更改时发生。 (继承自 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 对事件的订阅。 |