wcf學習筆記4 定義服務契約contract
通過上面的學習了解到了wcf系統架構和基本並且重要的概念,並且通過乙個簡單的例子了解了wcf程式開發的流程,下面將具體學習其中的每個步驟:
1.定義服務契約
2.實現服務契約
3.配置服務
4.承載服務
5.實現客戶端程式
下面將是「定義服務契約」相關知識:
1.inte***ce和class之爭
2.定義契約中待交換的資料型別
3.資訊交換型別
4.契約中的安全機制
5.定義操作operation中引數的輸入輸出特性
1. inte***ce和class之爭
wcf中的服務契約能夠使用inte***ce或者是class來實現,下面是兩個簡單的示例:
inte***ce:
using system.servicemodel; [servicecontract] public inte***ce icalculator
class:
[servicecontract] public class calculatorservice [operationcontract] public double subtract(double n1, double n2) [operationcontract] public double multiply(double n1, double n2) [operationcontract] public double divide(double n1, double n2) }
那麼契約定義到底應該使用那種形式?一般推薦的做法是使用inte***ce。
WCF 定義服務契約詳細步驟
wcf windows communication foundation 是一系列支援資料通訊的應用程式框架。定義服務契約步驟 1 新建類庫,並引入程式集的system.servicemodel 2 建立介面,定義服務契約,操作 using system using system.collectio...
WCF學習筆記 契約不能少了set
我定義的wcf契約裡,有乙個類,裡面的屬性,有乙個因為唯讀,所以只寫了個get。結果客戶端就報錯。datacontract public class useritem datamember public int id datamember public string name datamember ...
WCF自定義集合型別作為服務契約注意事項
1.wcf自定義集合型別必須使用 serializable 和 datacontract 標記 2.集合包含的型別屬性必須使用 datamember 標記,並且,如果是屬性 property 必須要實現get和set 3.集合型別必須使用 serializable 和 collectiondatac...