偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

WCF綁定元素具體應(yīng)用知識(shí)介紹

開(kāi)發(fā) 開(kāi)發(fā)工具
WCF綁定元素主要就是幫助我們負(fù)責(zé)創(chuàng)建相應(yīng)的信道。在這篇文章中,我們將會(huì)對(duì)此進(jìn)行一個(gè)詳細(xì)的介紹,以幫助大家理解。

WCF開(kāi)發(fā)工具的出現(xiàn),對(duì)于開(kāi)發(fā)人員來(lái)說(shuō)具有非常大的作用。在這里我們將會(huì)為大家詳細(xì)介紹一下有關(guān)WCF綁定元素的相關(guān)概念。那么對(duì)于初學(xué)者來(lái)說(shuō),大家可以通過(guò)這篇文章想、充分掌握這些應(yīng)用技巧。#t#

從結(jié)構(gòu)的角度講,一個(gè)綁定對(duì)象有一系列綁定元素組成,每個(gè)綁定元素負(fù)責(zé)創(chuàng)建相應(yīng)的信道。所以綁定元素幾何的構(gòu)成以及它們之間的先后順序,決定了最終生成的信道棧中的信道組成已經(jīng)它們位于棧中的先后順序。WCF之所以在設(shè)計(jì)的時(shí)候?qū)⒔壎ê徒壎ㄔ胤蛛x開(kāi)發(fā),是基于靈活性、可擴(kuò)展性考慮的。 #t#

在介紹信道和信道棧的時(shí)候我們說(shuō)過(guò),我們不可能、也不應(yīng)該創(chuàng)建一個(gè)***的信道能夠提供消息交換中的所有的功能,所以我們讓一個(gè)信道只承載某個(gè)單一的功能,比如傳輸信道專注于網(wǎng)絡(luò)傳輸,消息編碼信到專注于消息的編碼,WCF還定義了一一系列的信道,他們分別關(guān)注與安全、可靠傳輸和事務(wù)流轉(zhuǎn)等等。這種信道組合的設(shè)計(jì)方式使得我們可以根據(jù)具體的需求來(lái)定制我們將要?jiǎng)?chuàng)建的信道棧,讓它只具有我們必須的功能,而去除不必要的功能。

同理,我們可以根據(jù)具體實(shí)際需求,將必要的WCF綁定元素進(jìn)行有序的組合,從而創(chuàng)建最能適合具體場(chǎng)景的綁定對(duì)象。由于信道可以分為必須的傳輸信道、消息編碼信道和可選的基于某種WS-*協(xié)議實(shí)現(xiàn)的協(xié)議信道,與之相對(duì)地,我們的綁定元素可以分為傳輸綁定元素、消息編碼綁定元素和協(xié)議綁定元素。

由于信道的實(shí)際創(chuàng)建者是信道管理器(信道工廠和信道監(jiān)聽(tīng)器),所以綁定元素只需要實(shí)現(xiàn)對(duì)信道管理器的創(chuàng)建,而最終實(shí)現(xiàn)對(duì)具體信道的創(chuàng)建。所以綁定元素的最根本的功能就是實(shí)現(xiàn)對(duì)信道監(jiān)聽(tīng)器和信道工廠的創(chuàng)建。這可以從所有WCF綁定元素的基類, System.ServiceModel.Channels.BindingElement的定義上看出來(lái):

 

  1. public abstract class BindingElement   
  2. {   
  3. // Methods   
  4. protected BindingElement();   
  5. protected BindingElement(BindingElement elementToBeCloned);   
  6. public virtual IChannelFactory<TChannel> BuildChannelFactory
    <TChannel>(BindingContext context);  
  7. public virtual IChannelListener<TChannel> BuildChannelListener
    <TChannel>(BindingContext context) where TChannel : class, IChannel;   
  8. public virtual bool CanBuildChannelFactory<TChannel>
    (BindingContext context);   
  9. public virtual bool CanBuildChannelListener<TChannel>
    (BindingContext context) where TChannel : class, IChannel;   
  10. public abstract BindingElement Clone();   
  11. public abstract T GetProperty<T>(BindingContext context) 
    where T : class;  

BindingElement的核心方法成員有兩個(gè):BuildChannelListener<TChannel>和BuildChannelFactory<TChannel〉,用于創(chuàng)建相應(yīng)的信道監(jiān)聽(tīng)器和信道工廠。兩個(gè)Build方法的參數(shù)都是BindingContext,關(guān)于BindingContext,我將在本章后續(xù)的部分中介紹。而CanBuildChannelFactory<TChannel>和CanBuildChannelListener<TChannel〉 則屬性兩個(gè)測(cè)試性質(zhì)的方法,用于檢驗(yàn)相應(yīng)的相應(yīng)的信道監(jiān)聽(tīng)器和信道功能是否可以被創(chuàng)建。

以上就是對(duì)WCF綁定元素的相關(guān)介紹。

責(zé)任編輯:曹凱 來(lái)源: 博客園
相關(guān)推薦

2009-12-21 16:04:45

WCF Dispose

2009-11-05 11:31:00

WCF綁定

2009-12-22 17:30:47

WCF Address

2009-11-05 09:51:14

WCF基礎(chǔ)

2010-02-22 11:02:06

WCF元數(shù)據(jù)

2010-02-25 09:58:05

WCF配置指定Addr

2010-02-24 09:38:58

WCF應(yīng)用編碼

2010-03-01 10:12:54

WCF異步操作

2010-02-25 15:25:19

WCF通道

2010-02-23 18:10:01

WCF綁定類型

2009-11-05 16:27:51

WCF數(shù)據(jù)契約

2010-03-01 11:10:41

WCF綁定元素

2010-02-22 15:13:04

WCF分布式事務(wù)

2009-12-21 17:40:25

WCF會(huì)話

2010-02-22 14:09:08

WCF Dispose

2010-02-23 13:03:34

WCF序列化

2010-03-01 17:52:03

WCF選擇綁定

2010-02-24 17:07:26

WCF序列化引擎

2010-02-22 16:34:17

WCF性能計(jì)數(shù)器

2009-12-21 18:10:50

WCF實(shí)現(xiàn)事件通知
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)