ReceiveActivity 类

定义

注意

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.50 中的 Deprecated Types。

ReceiveActivity 工作流实现 WCF 服务协定中定义的操作时,将使用该活动。 可以从 ReceiveActivity 已定义的服务协定实现操作,也可以定义工作流本身中的服务协定和操作。 后者称为工作流优先协定。

活动 ReceiveActivity 支持一组预定义的消息交换模式。 这些模式包括:

  • 单向接收

    发送消息的客户端不希望服务发送响应。 协定操作应具有 void 返回类型。

  • 接收请求 - 发送响应

    活动收到并处理 ReceiveActivity 消息后,响应将发送回客户端。 当协定操作具有 void 返回类型时,确认将发送回发送活动。

  • 接收请求 - 发送错误

    活动收到并处理 ReceiveActivity 消息后,响应或错误将发送回客户端。

注释

为了确保持久性能够正确执行,并且不会持久保存暂时性消息,请确保不自行保留的 ReceiveActivity 子活动。 例如,如果在创建UnloadOnIdletrue持久性提供程序时子活动处于空闲状态,例如设置为 。

注释

此活动是 .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
已过时.

获取包含此 CompositeActivityActivity

(继承自 Activity)
ParentDependencyObject
已过时.

获取 DependencyObject 图中的父 DependencyObject

(继承自 DependencyObject)
QualifiedName
已过时.

获取活动的限定名称。 限定的活动名称在工作流实例中始终是唯一的。

(继承自 Activity)
ServiceOperationInfo
已过时.

定义活动实现的协定和服务操作 ReceiveActivity

Site
已过时.

获取或设置对 SiteDependencyObject 组件的引用。

(继承自 DependencyObject)
UserData
已过时.

获取将自定义数据与此类实例关联的 IDictionary

(继承自 DependencyObject)
WorkflowInstanceId
已过时.

获取与实例关联的 Guid

(继承自 Activity)

方法

名称 说明
AddHandler(DependencyProperty, Object)
已过时.

DependencyObject的事件添加处理程序。

(继承自 DependencyObject)
ApplyWorkflowChanges(WorkflowChanges)
已过时.

将参数中的 WorkflowChanges 清单应用于此实例。

(继承自 CompositeActivity)
Cancel(ActivityExecutionContext)
已过时.

取消活动的执行。

(继承自 SequenceActivity)
Clone()
已过时.

创建 Activity的深层副本。

(继承自 Activity)
Dispose()
已过时.

释放 DependencyObject使用的所有资源。

(继承自 DependencyObject)
Dispose(Boolean)
已过时.

对此实例 Dispose(Boolean) 调用,并选择性地调用此实例的所有子活动 Dispose()

(继承自 CompositeActivity)
Equals(Object)
已过时.

确定指定的对象是否等于当前对象。

(继承自 Object)
Execute(ActivityExecutionContext)
已过时.

执行活动。

(继承自 SequenceActivity)
GetActivityByName(String, Boolean)
已过时.

返回 Activity 的实例,如果第二个参数 Activity,则返回从根 false 目录下的所有活动(如果第二个参数为 Activity)和当前 true 下(如果第二个参数 )。

(继承自 Activity)
GetActivityByName(String)
已过时.

返回从此实例的根活动(位于工作流中)下运行的所有活动的集合中请求其名称的 Activity 实例。

(继承自 Activity)
GetBinding(DependencyProperty)
已过时.

提供对与特定 ActivityBind关联的 DependencyProperty 的访问权限。

(继承自 DependencyObject)
GetBoundValue(ActivityBind, Type)
已过时.

检索作为 Object主题的 ActivityBind

(继承自 DependencyObject)
GetContext(Activity, ContextToken)
已过时.

在给定活动实例和上下文令牌的情况下返回上下文信息的静态方法。

GetContext(Activity, String, String)
已过时.

在给定活动实例和上下文令牌的情况下返回上下文信息的静态方法。

GetDynamicActivities(Activity)
已过时.

返回一个数组,该数组包含指定活动的所有当前正在执行的实例。

(继承自 CompositeActivity)
GetHashCode()
已过时.

用作默认哈希函数。

(继承自 Object)
GetInvocationList<T>(DependencyProperty)
已过时.

获取一个数组,该数组包含指定 DependencyProperty的委托。

(继承自 DependencyObject)
GetRootContext(Activity)
已过时.

静态方法,返回与给定活动实例关联的根上下文的上下文信息。 上下文信息用于主机应用程序和工作流服务之间的通信。

GetType()
已过时.

获取当前实例的 Type

(继承自 Object)
GetValue(DependencyProperty)
已过时.

提供对指定 DependencyProperty值的访问权限。

(继承自 DependencyObject)
GetValueBase(DependencyProperty)
已过时.

提供对 DependencyProperty 绑定对象的访问并绕过 GetValue(DependencyProperty) 替代。

(继承自 DependencyObject)
GetWorkflowServiceAttributes(Object)
已过时.

返回 WorkflowServiceAttributes 活动实现 ReceiveActivity 的服务的属性。 这些属性包括项(如 AddressFilterMode、、 ConfigurationNameIncludeExceptionDetailInFaults以及是否在从 ReceiveActivity 活动返回的任何错误中包括异常详细信息)。

HandleFault(ActivityExecutionContext, Exception)
已过时.

在此实例的执行上下文中引发异常时调用。

(继承自 SequenceActivity)
Initialize(IServiceProvider)
已过时.

初始化此实例的所有适当子活动以及指定的 IServiceProvider

(继承自 CompositeActivity)
InitializeProperties()
已过时.

在派生类中重写时,对依赖属性执行初始化。

(继承自 DependencyObject)
Invoke<T>(EventHandler<T>, T)
已过时.

订阅 EventHandler 并调用该委托。

(继承自 Activity)
Invoke<T>(IActivityEventListener<T>, T)
已过时.

订阅 IActivityEventListener<T> 并调用该委托。

(继承自 Activity)
IsBindingSet(DependencyProperty)
已过时.

指示 DependencyProperty 的值是否设置为绑定。 请参阅 SetBinding(DependencyProperty, ActivityBind)

(继承自 DependencyObject)
MemberwiseClone()
已过时.

创建当前 Object的浅表副本。

(继承自 Object)
MetaEquals(DependencyObject)
已过时.

确定此 metapropertiesDependencyObject 是否等于参数化 metapropertiesDependencyObject

(继承自 DependencyObject)
OnActivityChangeAdd(ActivityExecutionContext, Activity)
已过时.

添加活动时调用。

(继承自 CompositeActivity)
OnActivityChangeRemove(ActivityExecutionContext, Activity)
已过时.

删除活动时调用。

(继承自 SequenceActivity)
OnActivityExecutionContextLoad(IServiceProvider)
已过时.

每次加载此活动的 ActivityExecutionContext 时,工作流运行时引擎都会调用该引擎。

(继承自 CompositeActivity)
OnActivityExecutionContextUnload(IServiceProvider)
已过时.

每次卸载此活动的 ActivityExecutionContext 时,工作流运行时引擎都会调用。

(继承自 CompositeActivity)
OnClosed(IServiceProvider)
已过时.

由工作流运行时调用,作为活动转换为关闭状态的一部分。

(继承自 Activity)
OnListChanged(ActivityCollectionChangeEventArgs)
已过时.

Activities 属性更改时执行其他处理。

(继承自 CompositeActivity)
OnListChanging(ActivityCollectionChangeEventArgs)
已过时.

在对基础 Activities进行更改之前发生的事件。

(继承自 CompositeActivity)
OnSequenceComplete(ActivityExecutionContext)
已过时.

在派生类中重写时,确定活动完成执行的时间所 SequenceActivity 执行的操作。

(继承自 SequenceActivity)
OnWorkflowChangesCompleted(ActivityExecutionContext)
已过时.

在此实例的集合 Activities 进行更改后调用。

(继承自 SequenceActivity)
RaiseEvent(DependencyProperty, Object, EventArgs)
已过时.

引发与指定依赖属性关联的 Event

(继承自 Activity)
RaiseGenericEvent<T>(DependencyProperty, Object, T)
已过时.

引发与所引用 DependencyProperty关联的事件。

(继承自 Activity)
RegisterForStatusChange(DependencyProperty, IActivityEventListener<ActivityExecutionStatusChangedEventArgs>)
已过时.

为状态更改事件注册指定的 DependencyProperty

(继承自 Activity)
RemoveHandler(DependencyProperty, Object)
已过时.

从关联的 EventHandler中删除 DependencyProperty

(继承自 DependencyObject)
RemoveProperty(DependencyProperty)
已过时.

DependencyProperty中删除 DependencyObject

(继承自 DependencyObject)
Save(Stream, IFormatter)
已过时.

使用为序列化提供的自定义 ActivityStream 写入 IFormatter 以供持久性。

(继承自 Activity)
Save(Stream)
已过时.

Activity 写入 Stream 以供持久性。

(继承自 Activity)
SetBinding(DependencyProperty, ActivityBind)
已过时.

设置指定 ActivityBindDependencyProperty

(继承自 DependencyObject)
SetBoundValue(ActivityBind, Object)
已过时.

设置目标 ActivityBind的值。

(继承自 DependencyObject)
SetReadOnlyPropertyValue(DependencyProperty, Object)
已过时.

设置只读 DependencyProperty的值。

(继承自 DependencyObject)
SetValue(DependencyProperty, Object)
已过时.

DependencyProperty 的值设置为对象。

(继承自 DependencyObject)
SetValueBase(DependencyProperty, Object)
已过时.

DependencyProperty 的值设置为指定的 Object,绕过 SetValue(DependencyProperty, Object)

(继承自 DependencyObject)
SetWorkflowServiceAttributes(Object, Object)
已过时.

设置活动实现 ReceiveActivity 的服务的属性。 这些属性包括项,例如 AddressFilterModeConfigurationName以及是否在从 ReceiveActivity 活动返回的任何错误中包含异常详细信息。

ToString()
已过时.

提供表示此实例的字符串。

(继承自 Activity)
TrackData(Object)
已过时.

通知运行时跟踪基础结构挂起的跟踪信息。

(继承自 Activity)
TrackData(String, Object)
已过时.

通知运行时跟踪基础结构挂起的跟踪信息。

(继承自 Activity)
Uninitialize(IServiceProvider)
已过时.

当活动从 Closed 状态转换为 Initialized 状态时,由工作流运行时引擎调用。

(继承自 CompositeActivity)
UnregisterForStatusChange(DependencyProperty, IActivityEventListener<ActivityExecutionStatusChangedEventArgs>)
已过时.

取消注册状态更改事件的指定 DependencyProperty

(继承自 Activity)

活动

名称 说明
Canceling
已过时.

取消活动执行时发生。

(继承自 Activity)
Closed
已过时.

Activity 完成执行时发生。

(继承自 Activity)
Compensating
已过时.

Activity上运行补偿方法时发生。

(继承自 Activity)
Executing
已过时.

运行 Activity 时发生。

(继承自 Activity)
Faulting
已过时.

在实例运行期间引发异常时发生。

(继承自 Activity)
OperationValidation
已过时.

当收到操作和验证的消息时发生。

StatusChanged
已过时.

当正在运行的 ActivityExecutionStatusActivity 发生更改时发生。

(继承自 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 的订阅。

适用于

另请参阅