共用方式為


在工作流程中使用合約

實作服務時,您可以定義一些合約來描述服務及其傳送和接收的數據。 數據會表示為數據合約和訊息合約;WCF 和工作流程服務都會使用數據合約和訊息合約定義做為服務描述的一部分。 服務本身會公開元數據(以 WSDL 的形式),以描述服務的作業。 在 WCF 中,服務合約和作業合約會定義服務及其支持的作業。 不過,在工作流程服務中,這些合約是商務程式本身的一部分;它們會透過稱為合約推斷的程式在元數據中公開。

合約推斷

使用 WorkflowServiceHost裝載工作流程服務時,會檢查工作流程定義,並根據工作流程中找到的訊息活動集產生合約。 特別是下列活動和屬性可用來產生合約:

Receive 活動

SendReply 活動

TransactedReceiveScope 活動

合約推斷的最終結果是使用與 WCF 服務和作業合約相同的數據結構來描述服務。 此信息接著會用來公開工作流程服務的 WSDL。

另請參閱