SendAndReceiveReply 模板设计器
**“SendAndReceiveReply”**模板用于在 Sequence 活动中创建一对预配置的 Send 和 ReceiveReply 活动,这对活动作为客户端上请求/响应消息交换模式的一部分而关联。
SendAndReceiveReply 模板
添加**“SendAndReceiveReply”**模板除了在 Sequence 活动中创建 Send 和 ReceiveReply 活动之外,还要完成三个任务:
配置 Send 活动的 OperationName, ServiceContractName 属性。
将 ReceiveReply 活动的 Request 属性绑定到 Send 活动。
创建一个 CorrelationHandle 作为父活动中的一个变量。
使用 SendAndReceiveReply 模板设计器
**“SendAndReceiveReply”活动设计器可在“工具箱”的“消息传递”类别中找到,“工具箱”可通过单击 工作流设计器 中的“工具箱”选项卡(或者,从“视图”菜单中选择“工具栏”**或按 Ctrl+Alt+X)来访问。
可以将**“SendAndReceiveReply”活动设计器从“工具箱”拖放到 工作流设计器 图面上通常放置活动的任何位置。这将创建一个可以使用“Send”活动设计器配置的 Send 活动,以及一个可以使用“ReceiveReplyForSend”**设计器配置的相关 ReceiveReply。
有关使用**“Send”**设计器配置 Send 活动的更多信息,请参见 Send 活动设计器主题。
有关使用**“ReceiveReplyForSend”**设计器配置 ReceiveReply 活动的更多信息,请参见下一节。
ReceiveReply 的属性
下表列出 ReceiveReply 属性并说明如何在设计器中使用它们。这些属性可以在属性网格中进行编辑,其中一些属性还可以在 工作流设计器 设计器图面上进行编辑。
属性名 | 必需 | 用法 |
---|---|---|
False |
ReceiveReply 活动的可选友好名称。默认值为 ReceiveReplyForSend。 虽然对友好 DisplayName 使用非默认值不是绝对必需的,但最好使用非默认值。 |
|
Request |
True |
对与此 ReceiveReply 活动配对的 Send 活动的引用。此属性不得为 null。Send 和 ReceiveReply 活动在客户端上一起使用可对请求/响应消息传递模式建模。此属性指定配对的 Send 活动。在该设计器中无法编辑此属性,因为它自动绑定到从中创建了 ReceiveReply 活动的 Send 活动。 |
False |
指定要接收的消息或参数内容。它可为 ReceiveMessageContent 活动或 ReceiveParametersContent 活动。编辑此属性的方法是单击属性网格中“内容”字段旁的椭圆形按钮,或单击“Receive”活动设计器图面上“内容”标签旁的“定义…”按钮。这两种方法都将显示“内容定义”对话框。有关如何使用此对话框的更多信息,请参见“内容定义”对话框主题。 |
|
False |
指定在工作流中对配置此 Receive 活动的多个 CorrelationHandle 对象进行初始化的 CorrelationInitializer 对象的集合。在属性网格中单击 CorrelationInitializers 属性旁的省略号按钮可打开“添加相关初始值设定项”对话框。有关如何使用此对话框的更多信息,请参见“添加相关初始值设定项”对话框主题。 |
|
False |
指定消息的操作标头。如果未显式设置,则它的默认值为: https://tempuri.org/{服务协定命名空间}/{服务协定名称}/{操作名称}。 |
另请参见
概念
CorrelationScope 活动设计器
InitializeCorrelation 活动设计器
Receive 活动设计器
ReceiveAndSendReply 模板设计器
Send 活动设计器
TransactedReceiveScope 活动设计器