WCF學習 (三)深入認識WCF契約

2022-02-11 00:56:24 字數 1221 閱讀 4158

從soa概念上講,契約屬於服務公開介面的一部分。乙個服務契約,定義了服務端公開的服務方法,使用傳輸協議,可訪問位址,傳輸的訊息格式等內容。

換句話說:契約描述了該服務的功能和作用,它告訴soa系統中的其他節點這個服務是幹什麼的

1、服務契約:客戶端能夠執行的操作

a、servicecontract 宣告乙個服務的操作

b、operationcontract:用於類中的方法或藉口上

2、資料契約:服務互動的資料型別。比如:string型別

3、訊息契約:允許服務和訊息直接互動。message contract

定義:簡單的說,它能自定義訊息格式,包括訊息頭,訊息體,還能提示是否對訊息內容進行加密和簽名

4、錯誤契約:定義服務丟擲的錯誤,傳遞錯誤到客戶端的方式。

wcf資料契約

專案中需要使用繼承關係,乙個函式返回特定的子類,在序列化的時候需要告訴序列化器,在父類檔案中使用kowntype注釋即可。namespace healthadminwebservice.logic datamember public string exercisestep datamember pu...

wcf訊息契約

1.最多乙個引數和乙個返回值,返回值和引數的型別都是訊息型別。下面的 為定義乙個訊息契約的例項 messagecontract public class mymessage constructor create a message and populate its members.public my...

wcf契約隨記

1.wcf契約分為 服務契約,操作契約,訊息契約 資料契約 服務契約 配置元資料交換 系統內建的資料元資料交換掉的協議 操作契約 引數重新命名 void setname messageparameter name string name 返回值重新命名 return messageparameter...