wcf學習筆記4 定義服務契約contract

2021-09-25 23:25:42 字數 822 閱讀 3062

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...