【學習背景】在之前的幾篇部落格中,我們了解到了wcf從**來,什麼是wcf,這篇部落格,我們繼續學習有關wcf的基礎知識。【學習內容】一.位址1.位址格式[基位址] / [可選的uri]
[傳輸協議] : // [機器名或網域名稱] [:可選埠]
itoo學籍管理示例:
含義是:採用http協議訪問localhost機器,basicstudentservice服務在8335埠處等待使用者的呼叫。
2. tcp、http、peer network(對等網)、ipc(基於命名管道的內部程序通訊)、msmq二.契約1.
是什麼:
與平台無關,是描述服務功能的標準方式。
2.契約型別:
服務契約(service contract):描述了客戶端能夠執行的服務操作。
資料契約(data contract):定義了與服務互動的資料型別。
錯誤契約(fault contract):定義了服務丟擲的操作,以及服務處理錯誤和傳遞錯誤到客戶端的方式。
訊息契約(message contract):允許服務直接與訊息互動。極少使用
3.定義與使用:
三.託管1.有何而來:每個wcf
服務都必須託管。在
windows
程序中,該程序被稱為宿主程序(
host process
)。單個宿主程序可以託管多個服務,而相同的服務型別也能夠託管多個宿主程序中。宿主可以由
iis提供,也可以由
windowsvista
的windows
啟用服務提供,或者開發者直接將它作為應用程式的一部分。
2.iis
託管:優勢:宿主程序可以在客戶端提交第一次請求的時候自動啟動,還可以借助iis管理宿主程序的生命週期。
缺點:只能使用http協議。
3.web.config
檔案: 配置檔案中必須列出需要公開為服務的型別。型別使用型別全名,如果服務型別來自於乙個沒有被引用的程式集,則還需要包括程式集名:
itoo學籍管理模組:
四.繫結
1.從何而來:
服務之間的通訊方式多種多樣,可能存在多種通訊模式。
同步/非同步請求、即時/持久訊息;
傳輸協議也有多種;訊息編碼格式也存在多種,訊息的安全保障也有多種策略。
客戶端與服務必須合理的組合這些選項,才能保障通訊的順暢。
為了簡化這些選項,使它們易於管理,wcf引入了繫結。
2.是什麼:
乙個繫結封裝了諸如傳輸協議、訊息編碼、通訊模式、安全性等相關選項的集合,使它們保持一致。
3.9種標準繫結:
基本繫結(basic binding):由basichttpbinding類提供。
其它繫結:tcp/對等網/ipc/web服務/ws聯邦/ws雙向/msmq/msmq整合繫結。
基本繫結的格式與編碼:
basichttpbinding: http/htpps協議,text/mtom編碼格式,支援互操作性。
五.終結點:
1.是什麼:
服務與位址、繫結以及契約有關。其中,位址定義了服務的位置,繫結定義了服務通訊的方式,契約定義了服務的內容。2.管理方式配置終結點:wcf中便用終結點表示這樣一種組成關係,終結點就是位址、契約與繫結的混成品。
itoo中終結點的配置:
【學習心得】
通過這一次的學習,算是把wcf的基礎知識系統的學習了一遍。之前總是在**中知道,有個模板怎麼寫,自己也就跟著那麼寫,並不清楚,**的具體內涵。而現在有了**和基礎知識的結合,自己也明白了為什麼會這麼寫,以及這麼寫的含義。這些基礎知識點,還是需要自己點點滴滴去積累的。
《WCF服務程式設計》筆記 WCF基礎知識
wcf基本術語包括 位址 address 繫結 binding 契約 contract 和終結點 endpoint wcf描述 1.winodws通訊基礎 windows communication foundation,wcf 是基於windows平台下開發和部署服務的軟體開發包 software...
wcf基礎知識之完結
在我以前的wcf部落格中,我傾向於通過乙個具體的問題來引出乙個wcf的技術知識點,這得到了園友們的支援,我在這裡向支援我的朋友們說聲謝謝,謝謝你們的支援。但是也得到了很多的建議,今天有園友通過qq聯絡我說,我講的內容雖然說有知識點,但是知識點太分散,不能完整的理解wcf的各個知識點的作用以及相互之間...
WCF入門教程 WCF基礎知識問與答
3 為什麼我們要選用wcf?在windows平台下,尤其是在.net平台下開發面向服務的應用程式,或者開發分布式系統,最佳選擇就是wcf。為什麼呢?原因就在於wcf涵蓋了之前微軟推出的所有用於分布式開發的技術,包括remoting web services wse msmq等,並以一種統一的程式設計...