本篇文章給大家分享的是有關如何理解解WCF契約應用,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。
10年積累的成都網(wǎng)站建設、成都做網(wǎng)站經(jīng)驗,可以快速應對客戶對網(wǎng)站的新想法和需求。提供各種問題對應的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡服務。我雖然不認識你,你也不認識我。但先網(wǎng)站設計后付款的網(wǎng)站建設流程,更有龍?zhí)睹赓M網(wǎng)站建設讓你可以放心的選擇與我們合作。
現(xiàn)在我們來具體實現(xiàn)一個WCF契約的應用實例。讓大家理論結(jié)合實現(xiàn)的操作一下,客戶端和WCF服務通信的過程如圖:
全面闡述WCF可靠性傳輸性能
編程實現(xiàn)WCF有序傳遞案例分析
WCF開發(fā)談如何集成在一起
四方面分析WCF性能
剖析概括WCF可靠性能
客戶端通過代理調(diào)用WCF服務,代理通過服務地址找到特定的服務,調(diào)用執(zhí)行特定的服務方法。WCF契約(Contract)定義實現(xiàn)的代碼包括服務契約IWCFService、操作契約OperationContract、和數(shù)據(jù)契約DataContract。具體WCF契約代碼:
Code //ServiceContract屬性以及Indigo使用的所有其他屬性均在System.ServiceModel命名空間中定義, //因此本例開頭使用using語句來引用該命名空間。 namespaceWCFService { //1.服務契約 [ServiceContract(Namespace="http://www.cnblogs.com/frank_xl/")] publicinterfaceIWCFService { //操作契約 [OperationContract] stringSayHello(stringname); //操作契約 [OperationContract] stringSayHelloToUser(Useruser); } //2.服務類,集成接口。實現(xiàn)契約 publicclassWCFService:IWCFService { //實現(xiàn)接口定義的方法 publicstringSayHello(stringname) { Console.WriteLine("Hello!{0},Usingstring",name); return"Hello!"+name; } //實現(xiàn)接口定義的方法 publicstringSayHelloToUser(Useruser) { Console.WriteLine("Hello!{0}{1},UsingDataContract",user.FirstName,user.LastName); return"Hello!"+user.FirstName+""+user.LastName; } } //3.數(shù)據(jù)契約//序列化為XML,作為元數(shù)據(jù)封裝到服務里 [DataContract] publicstructUser { [DataMember] publicstringFirstName; [DataMember] publicstringLastName; } }
以上就是如何理解解WCF契約應用,小編相信有部分知識點可能是我們?nèi)粘9ぷ鲿姷交蛴玫降?。希望你能通過這篇文章學到更多知識。更多詳情敬請關注創(chuàng)新互聯(lián)行業(yè)資訊頻道。