在工作流中使用协定

实现服务时,可以定义一些协定来描述该服务及其发送和接收的数据。 数据表示为数据协定和消息协定;WCF 和工作流服务都使用数据协定和消息协定定义作为服务说明的一部分。 为了描述服务的操作,服务本身公开元数据(以 WSDL 的形式)。 在 WCF 中,服务约定和操作约定定义服务及其支持的操作。 但是,在工作流服务中,这些合同是业务流程本身的一部分;它们通过称为协定推理的进程在元数据中公开。

协定推理

使用 WorkflowServiceHost工作流服务托管时,将检查工作流定义,并根据工作流中找到的消息活动集生成协定。 特别是以下活动和属性用于生成协定:

Receive 活动

SendReply 活动

TransactedReceiveScope 活动

合同推断的最终结果是使用与 WCF 服务和操作协定相同的数据结构来描述服务。 然后,将使用此信息对工作流服务公开 WSDL。

另请参阅