SendAndReceiveReply 模板设计器

**“SendAndReceiveReply”**模板用于在 Sequence 活动中创建一对预配置的 SendReceiveReply 活动,这对活动作为客户端上请求/响应消息交换模式的一部分而关联。

SendAndReceiveReply 模板

添加**“SendAndReceiveReply”**模板除了在 Sequence 活动中创建 SendReceiveReply 活动之外,还要完成三个任务:

  1. 配置 Send 活动的 OperationName, ServiceContractName 属性。

  2. ReceiveReply 活动的 Request 属性绑定到 Send 活动。

  3. 创建一个 CorrelationHandle 作为父活动中的一个变量。

使用 SendAndReceiveReply 模板设计器

**“SendAndReceiveReply”活动设计器可在“工具箱”“消息传递”类别中找到,“工具箱”可通过单击 工作流设计器 中的“工具箱”选项卡(或者,从“视图”菜单中选择“工具栏”**或按 Ctrl+Alt+X)来访问。

可以将**“SendAndReceiveReply”活动设计器从“工具箱”拖放到 工作流设计器 图面上通常放置活动的任何位置。这将创建一个可以使用“Send”活动设计器配置的 Send 活动,以及一个可以使用“ReceiveReplyForSend”**设计器配置的相关 ReceiveReply

有关使用**“Send”**设计器配置 Send 活动的更多信息,请参见 Send 活动设计器主题。

有关使用**“ReceiveReplyForSend”**设计器配置 ReceiveReply 活动的更多信息,请参见下一节。

ReceiveReply 的属性

下表列出 ReceiveReply 属性并说明如何在设计器中使用它们。这些属性可以在属性网格中进行编辑,其中一些属性还可以在 工作流设计器 设计器图面上进行编辑。

属性名 必需 用法

DisplayName

False

ReceiveReply 活动的可选友好名称。默认值为 ReceiveReplyForSend。

虽然对友好 DisplayName 使用非默认值不是绝对必需的,但最好使用非默认值。

Request

True

对与此 ReceiveReply 活动配对的 Send 活动的引用。此属性不得为 nullSendReceiveReply 活动在客户端上一起使用可对请求/响应消息传递模式建模。此属性指定配对的 Send 活动。在该设计器中无法编辑此属性,因为它自动绑定到从中创建了 ReceiveReply 活动的 Send 活动。

Content

False

指定要接收的消息或参数内容。它可为 ReceiveMessageContent 活动或 ReceiveParametersContent 活动。编辑此属性的方法是单击属性网格中“内容”字段旁的椭圆形按钮,或单击“Receive”活动设计器图面上“内容”标签旁的“定义…”按钮。这两种方法都将显示“内容定义”对话框。有关如何使用此对话框的更多信息,请参见“内容定义”对话框主题。

CorrelationInitializers

False

指定在工作流中对配置此 Receive 活动的多个 CorrelationHandle 对象进行初始化的 CorrelationInitializer 对象的集合。在属性网格中单击 CorrelationInitializers 属性旁的省略号按钮可打开“添加相关初始值设定项”对话框。有关如何使用此对话框的更多信息,请参见“添加相关初始值设定项”对话框主题。

Action

False

指定消息的操作标头。如果未显式设置,则它的默认值为:

https://tempuri.org/{服务协定命名空间}/{服务协定名称}/{操作名称}。

另请参见

概念

CorrelationScope 活动设计器
InitializeCorrelation 活动设计器
Receive 活动设计器
ReceiveAndSendReply 模板设计器
Send 活动设计器
TransactedReceiveScope 活动设计器