ReceiveAndSendReply 模板设计器
ReceiveAndSendReply 模板用于创建一对预配置的 Receive 和 SendReply 活动。 这些活动是 Sequence 活动的一部分,并作为服务器上请求/响应消息交换模式的一部分相互关联。
ReceiveAndSendReply 模板
添加“ReceiveAndSendReply”模板除了在 Sequence 活动中创建 Receive 和 SendReply 活动之外,还要完成三个任务:
配置 Receive 活动的 OperationName 和 ServiceContractName 属性。
创建一个 CorrelationHandle 作为父活动中的一个变量。
使用 ReceiveAndSendReply 模板设计器
访问“工具箱”的“消息”类别中的 ReceiveAndSendReply 活动设计器。 可以将 ReceiveAndSendReply 活动设计器从“工具箱”拖放到工作流设计器图面上通常放置活动的任何位置。 拖放活动设计器将创建一个可以使用 Send 活动设计器配置的 Receive 活动,以及一个可以使用 SendReplyToReceive 设计器配置的相关 SendReply。
有关使用 Receive 设计器配置 Receive 活动的更多信息,请参见 Receive 活动设计器。
SendReply 的属性
下表列出 SendReply 属性并说明如何在设计器中使用它们。 这些属性可以在属性网格中进行编辑,其中一些属性还可以在工作流设计器图面上进行编辑。
属性名称 | 必选 | 使用情况 |
---|---|---|
DisplayName | 错误 | SendReply 活动的可选友好名称。 默认值为 SendReplyToReceive。 虽然对友好 DisplayName 使用非默认值不是绝对必需的,但最好使用非默认值。 |
Request | True | 对与此 Receive 活动配对的 SendReply 活动的引用。 此属性不得为 NULL。 在服务器上将 Receive 和 SendReply 活动配合使用,可对请求/响应消息模式进行建模。 此属性指定配对的 Send 活动。 在该设计器中无法编辑此属性,因为它自动绑定到从中创建了 SendReply 活动的 Send 活动。 |
Content | 错误 | 指定要接收的消息或参数内容。 它可为 ReceiveMessageContent 活动或 ReceiveParametersContent 活动。 编辑此属性的方法是单击属性网格中“内容”字段旁的省略号按钮,或单击 Receive 活动设计器图面上“内容”标签旁的“定义”按钮。 这两者都会显示“内容定义”对话框。 若要详细了解如何使用此框,请参阅“内容定义”对话框主题。 |
CorrelationInitializers | 错误 | 指定在工作流中对配置此 CorrelationInitializer 活动的多个 CorrelationHandle 对象进行初始化的 Receive 对象的集合。 在属性网格中单击 CorrelationInitializers 属性旁边的省略号按钮,打开“添加相关初始值设定项”对话框。 若要详细了解如何使用此框,请参阅“添加相关初始值设定项”对话框主题。 |
Action | 错误 | 指定消息的操作标头。 如果未显式设置,则它的值默认为:https://tempuri.org/{service contract namespace}/{service contract name}/{operation name} |
PersistBeforeSend | 错误 | 指定在发送回复消息前是否应保留工作流实例。 默认值是 false秒。 |