新聞中心
到目前為止,對WCF了解的人越來越多,我也不是個例外,對它的體系結(jié)構(gòu)我也是很了解的,下面的內(nèi)容就是講解WCF架構(gòu)的。WCF為可靠性、事務(wù)、安全和實例激活等提供了極其寶貴的支持,所有這些都依賴于WCF基于攔截的架構(gòu)。讓客戶端與代理交互意味著,WCF總是介于服務(wù)和客戶端之間來攔截調(diào)用并且執(zhí)行預(yù)調(diào)用和調(diào)用后處理。當代理把調(diào)用堆棧幀串行化為一條消息并且沿著一個通道鏈發(fā)送消息時,該解釋即開始。

創(chuàng)新互聯(lián)建站網(wǎng)站建設(shè)公司是一家服務(wù)多年做網(wǎng)站建設(shè)策劃設(shè)計制作的公司,為廣大用戶提供了成都做網(wǎng)站、成都網(wǎng)站建設(shè),成都網(wǎng)站設(shè)計,1元廣告,成都做網(wǎng)站選創(chuàng)新互聯(lián)建站,貼合企業(yè)需求,高性價比,滿足客戶不同層次的需求一站式服務(wù)歡迎致電。
#T#每一個客戶端通道都要做消息的預(yù)調(diào)用處理。這個鏈的正確結(jié)構(gòu)和組成在很大程度上依賴于綁定。例如,其中一個通道負責編碼該消息(二進制,文本或MTOM),一個通道負責傳遞安全調(diào)用上下文,一個通道負責傳播客戶端事務(wù),一個通道負責管理可靠的會話,一個通道負責加密消息正文(如果這樣配置的話),等等??蛻舳说淖詈笠粋€通道是傳輸通道,它負責把消息由經(jīng)配置的傳輸傳送到宿主。
在宿主端,該消息也經(jīng)過一個通道鏈,從而實現(xiàn)宿主端消息的預(yù)調(diào)用處理。在宿主端的第一個通道是傳輸通道,它接收來自傳輸?shù)南ⅰkS后的通道執(zhí)行各種任務(wù),例如解密消息正文、譯解消息、把傳播的事務(wù)設(shè)置到執(zhí)行線程、設(shè)置安全主管、管理會話和激活服務(wù)實例。最后一個通道在宿主端把該消息傳遞到調(diào)度器。由調(diào)度器把該消息值的轉(zhuǎn)換成一個堆棧幀并且調(diào)用服務(wù)實例。圖描述了這一順序。
圖:WCF架構(gòu)看上去的樣子。
在客戶端和服務(wù)端的攔截都要確保客戶端和服務(wù)得到它們所要求的運行時刻環(huán)境以便正確運行。由服務(wù)實例執(zhí)行該調(diào)用并且把控制返回到調(diào)度器,由它把返回值和錯誤信息(如果有的話)轉(zhuǎn)換成一條返回消息。現(xiàn)在,整個過程被顛倒:調(diào)度器通過宿主端通道傳送消息以執(zhí)行調(diào)用后處理,例如管理事務(wù)、撤銷實例、編碼應(yīng)答信息、加密它,等等。返回的消息轉(zhuǎn)到傳輸通道,在此把消息發(fā)送到客戶端通道以便客戶端調(diào)用后處理:解密,編碼,提交或取消事務(wù),等等。
由代理把返回的消息轉(zhuǎn)換成一個堆棧幀并且把控制返回到客戶端。最值得注意的是,在這個WCF架構(gòu)中的幾乎所有的點都提供了可擴展性鉤子-你可以為專利性行為提供定制通道,定制實例管理或定制安全。事實上,WCF提供的這些標準工具都是使用相同的可擴展性模型實現(xiàn)的。
網(wǎng)站題目:WCF架構(gòu)基于攔截特性分析
分享地址:http://www.dlmjj.cn/article/djdpgig.html


咨詢
建站咨詢
