WCF基礎知識

2021-09-23 21:41:48 字數 2529 閱讀 2728

【學習背景】在之前的幾篇部落格中,我們了解到了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.

是什麼:

服務與位址、繫結以及契約有關。
其中,位址定義了服務的位置,繫結定義了服務通訊的方式,契約定義了服務的內容。

wcf中便用終結點表示這樣一種組成關係,終結點就是位址、契約與繫結的混成品。

2.管理方式配置終結點:

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等,並以一種統一的程式設計...