ReceiveAndSendReply 模板设计器

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

ReceiveAndSendReply 模板

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

  1. 配置 Receive 活动的 OperationNameServiceContractName 属性。

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

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

使用 ReceiveAndSendReply 模板设计器

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

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

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

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

SendReply 的属性

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

属性名 必需 用法

DisplayName

False

SendReply 活动的可选友好名称。默认值为 SendReplyToReceive。

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

Request

True

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

Content

False

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

CorrelationInitializers

False

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

Action

False

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

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

另请参见

概念

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