成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

深入挖掘WCF綁定原理

開發 后端
這里就WCF服務契約、約束做出了介紹,文章特別對WCF綁定進行詳細的解釋,希望大家看了本文會了解什么是WCF綁定。

WCF經過長時間的發展,越來越多的人在使用它,所謂知識就是財富,這里把我的財富分享給大家。WCF綁定屬于WCF基本的技術要素,是WCF進行通信處理的基礎。了解綁定的相關知識,有助于開發WCF應用程序。因為在不同的業務需求下,可能對通信方式、協議、消息編碼等多個方面會有不同的要求。在配制、發布和運行服務時,都需要對綁定進行操作。因而,我們必須掌握WCF內置綁定的相關屬性,熟悉綁定元素的相關配置。此外,在一些高級應用上,我們還要掌握自定義綁定的方式,了解在自定義綁定時,添加綁定元素的方式與順序,了解Binding基類的相關屬性和方法。以及與綁定配置相關的類。WCF綁定(Binding)、契約(Contract)與服務的地址(Address)組合在一起,則形成了終結點(Endpoint)。

#T#Address 是Endpoint的網絡地址,它標記了消息發送的目的地。Binding描述的是如何發送消息,例如消息發送的傳輸協議(如TCP,HTTP),安全(如SSL,SOAP消息安全)。Contract則描述的是消息所包含的內容,以及消息的組織和操作方式,例如是單向,雙向還是請求/響應方式。引入終結點可以說是WCF的一個偉大創舉,通過它使得我們能夠更加容易的發布和管理服務,尤其是發布和管理多個服務。每個服務必須至少擁有一個終結點,而客戶端正是通過終結點知道服務的相關信息,例如地址、消息編碼格式、傳輸協議以及服務的內容,然后在進行正確的調用。最特別的是,同一個服務可以定義多個終結點,每個終結點可以是不同的地址、不同的WCF綁定方式,以便于滿足多個客戶端的不同需要。而對于服務的發布者而言,我們只需要管理終結點的配置,就可以完成對服務的管理,這也為服務的托管提供了便利。

服務契約是WCF的主要處理對象,服務的定義和設置正是通過服務契約實現的。除了了解 ServiceContract和OperationContract的基礎應用之外,還需要比較WCF服務編程與普通的.NET編程之間的區別,例如服務的繼承與多態是怎樣實現的。最重要的是如何根據SOA的思想劃分服務的邊界,確定服務的粒度大小,這需要從系統的易用性、可擴展性、性能等多個方面進行權衡。

服務契約中關于操作的定義要受到很多約束,其中最重要的就是對數據的處理,這也是WCF引入數據契約的目的。由于WCF的特殊性,因而我們需要了解一些特殊數據類型的序列化方式,例如泛型類型、集合、DataSet等。約束服務操作定義的還包括對異常的處理,WCF對異常有一套特殊的處理方式,可以根據實際的情況,確定異常消息是否需要進行通信,以及出現異常時,是否要求停止服務實例,或繼續維持會話。WCF 為消息傳遞提供了非常大的靈活性。它提供了專門的Message類以及相關的讀寫器,例如XmlDictionaryReader和 XmlDictionaryWriter等對消息進行讀寫,這其中包含了對消息版本、編碼格式、消息標頭和正文等的操作。同時,WCF還提供了消息與方法之間的映射。在提供系統的互操作性時,了解WCF的消息傳遞方式很有必要。

根據不同的需求,WCF將實例模式分為 PerCall,Single和PerSession三種方式。通過設置服務行為的InstanceContextMode屬性,來管理服務實例的生存周期,可以簡化開發人員的工作。我們只需要了解這三種實例模式的特性即可。通常情況下,我建議服務采用PerCall模式,如果需要維持服務與客戶端之間的會話,則可以采用PerSession模式。只有在對性能和可伸縮性沒有太大要求的情況下,才可以采用Single模式。

關于事務處理、并發處理以及安全,主要都是通過相關的服務行為進行設置和管理。這些內容都是WCF高級應用所必需掌握的內容,尤其對于開發企業級應用系統而言。至于隊列服務,主要是利用了消息隊列,以實現系統可以脫機訪問服務,并保持服務狀態的同步。

責任編輯:田樹 來源: 博客
相關推薦

2009-11-09 10:35:10

WCF REST服務

2022-10-24 00:18:41

Elasticsea分布式數量

2009-10-22 17:39:34

CLR內存管理

2009-11-05 11:31:00

WCF綁定

2009-12-22 19:26:51

WCF綁定

2009-11-05 13:16:59

WCF代理

2009-11-09 09:34:07

WCF集合

2009-11-09 17:06:38

WCF選擇綁定

2009-11-06 10:11:34

WCF和Web Ser

2009-11-05 13:00:25

WCF客戶端

2010-02-22 17:07:50

WCF綁定元素

2010-03-01 18:04:35

WCF配置綁定

2009-11-05 15:18:19

WCF擴展

2009-11-09 13:23:35

WCF協定

2009-11-06 09:22:46

WCF應用

2010-02-23 18:10:01

WCF綁定類型

2010-02-26 14:19:03

WCF用戶驗證

2010-03-02 13:36:23

WCF事務投票

2009-11-09 17:40:33

WCF配置可靠性

2010-03-01 17:52:03

WCF選擇綁定
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日日骚网 | 99精品网 | 在线观看成人精品 | 在线观看视频91 | 久久精品一区 | 男女视频在线观看 | 精品国产乱码久久久久久影片 | 中文字幕视频网 | 国产乱码久久久 | 午夜精品在线观看 | 高清视频一区二区三区 | 久久99视频精品 | 亚洲欧美成人 | 91中文视频 | 日韩欧美三区 | 日韩成人| 亚洲成人久久久 | 午夜电影合集 | 欧美在线看片 | 国产伦精品一区二区三区视频金莲 | 91精品91久久久 | 欧美中文字幕在线 | 亚洲福利在线观看 | 一级黄色片免费 | 久久专区 | 亚洲高清视频在线观看 | 免费中文字幕 | 国产精品一区二区三区四区五区 | 国产免费xxx | 黄色毛片一级 | 青青草免费在线视频 | 一区二区三区精品视频 | 亚洲欧美国产毛片在线 | 国产欧美一级二级三级在线视频 | 国产精品久久久久久久久久 | 久热伊人 | 亚洲乱码一区二区 | 亚洲毛片 | 玖玖在线免费视频 | 国内精品久久久久久影视8 最新黄色在线观看 | 日韩在线观看一区 |