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

WCF體系架構基本概念解讀

開發(fā) 開發(fā)工具
WCF體系架構的了解,對于掌握這一功能強大的開發(fā)工具是一個至關重要的步驟。那么接下來就讓我們一起來看看相關的內(nèi)容吧。

我們?nèi)绻胍浞值恼莆諔?a >WCF開發(fā)工具,首先需要了解的就是這一工具的一些基本概念。比如今天為大家介紹的WCF體系架構,就是初學者們在學習過程中需要掌握的一個最基本的概念。#t#

在了解WCF體系架構之前,首先需要叩問自己服務是否需要與非WCF的客戶端交互。如果是,同時客戶端又是舊的MSMQ客戶端,選擇MsmqIntegrationBinding綁定就能夠使得服務通過MSMQ與該客戶端實現(xiàn)互操作。如果服務需要與非WCF客戶端交互,并且該客戶端期望調(diào)用基本的Web服務協(xié)議(ASMX Web服務),那么選擇BasicHttpBinding綁定就能夠模擬ASMX Web服務(即WSI-Basic Profile)公開WCF服務。缺點是我們無法使用大多數(shù)最新的WS-*協(xié)議的優(yōu)勢。

但是,如果非WCF客戶端能夠識別這些標準,就應該選擇其中一種WS綁定,例如WSHttpBinding、WSFederationBinding或者WSDualHttpBinding。如果假定客戶端為WCF客戶端,同時需要支持脫機或斷開狀態(tài)下的交互,則可以選擇NetMsmqBinding使用MSMQ傳輸消息。如果客戶端需要聯(lián)機通信,但是需要跨機器邊界調(diào)用,則應該選擇NetTcpBinding通過TCP協(xié)議進行通信。如果相同機器上的客戶端同時又是服務,選擇NetNamePipeBinding使用命名管道可以使性能達到最優(yōu)化。如果基于額外的標準,例如回調(diào)(選擇WSDualHttpBinding)或者聯(lián)邦安全(選擇WSFederationBinding),則應對選擇的綁定進行微調(diào)。

即使超出了使用的目標場景,大多數(shù)綁定工作仍然良好。例如,我們可以使用TCP綁定實現(xiàn)相同機器甚至進程內(nèi)的通信;我們也可以使用基本綁定實現(xiàn)Intranet中WCF對WCF的通信。

WCF體系架構提供了對可靠性、事務性、并發(fā)管理、安全性以及實例激活等技術的有力支持,它們均依賴于基于攔截機制的WCF體系架構。通過代理與客戶端的交互意味著WCF總是處于服務與客戶端之間,攔截所有的調(diào)用,執(zhí)行調(diào)用前和調(diào)用后的處理。當代理將調(diào)用棧幀(Stack Frame)序列化到消息中,并將消息通過通道鏈向下傳遞時,WCF就開始執(zhí)行攔截。

通道相當于一個攔截器,目的在于執(zhí)行一個特定的任務。每個客戶端通道都會執(zhí)行消息的調(diào)用前處理。鏈的組成與結(jié)構主要依賴于綁定。例如,一個通道對消息編碼(二進制格式、文本格式或者MTOM),另一個通道傳遞安全的調(diào)用上下文;還有一個通道傳播客戶端的事務,一個通道管理可靠會話,另一個通道對消息正文(Message Body)加密(如果進行了配置),諸如此類??蛻舳说淖詈笠粋€通道是傳輸通道,根據(jù)配置的傳輸方式發(fā)送消息給宿主。

在宿主端,消息同樣通過通道鏈進行傳輸,它會對消息執(zhí)行宿主端的調(diào)用前處理。宿主端的第一個通道是傳輸通道,接收傳輸過來的消息。隨后的通道執(zhí)行不同的任務,例如消息正文的解密、消息的解碼、參與傳播事務、設置安全準則、管理會話、激活服務實例。宿主端的最后一個通道負責將消息傳遞給分發(fā)器(Dispatcher)。分發(fā)器將消息轉(zhuǎn)換到一個棧幀,并調(diào)用服務實例。執(zhí)行順序如圖所示。

WCF體系架構執(zhí)行順序 

服務并不知道它是否被本地客戶端調(diào)用。事實上,服務會被本地客戶端——分發(fā)器調(diào)用。客戶端與服務端的攔截器確保了它們能夠獲得運行時環(huán)境,以便于它們執(zhí)行正確的操作。服務實例會執(zhí)行調(diào)用,然后將控制權(Control)返回給分發(fā)器。分發(fā)器負責將返回值以及錯誤信息(如果存在)轉(zhuǎn)換為一條返回消息。

分發(fā)器獲得控制權,執(zhí)行的過程則剛好相反:分發(fā)器通過宿主端通道傳遞消息,執(zhí)行調(diào)用后的處理,例如管理事務、停用實例、回復消息的編碼與加密等。為了執(zhí)行客戶端調(diào)用后的處理,包括解密、解碼、提交或取消事務等任務,傳輸通道會將返回消息發(fā)送到客戶端通道。最后一個通道將消息傳遞給代理。代理將返回消息轉(zhuǎn)化到棧幀,然后將控制權返回給客戶端。

特別值得注意的是,WCF體系架構中的所有要點均與可擴展性息息相關。我們可以為專有交互定制通道,為實例管理定制行為,以及定制安全行為等。事實上,WCF提供的標準功能都能夠通過相同的可擴展模式實現(xiàn)。

責任編輯:曹凱 來源: IT168
相關推薦

2010-03-01 16:41:04

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

2009-12-22 10:16:54

WCF服務狀態(tài)

2009-12-21 14:37:14

2010-02-25 14:46:31

2009-12-21 10:27:52

WCF基本概念

2010-02-23 16:32:29

WCF服務

2009-12-21 15:33:07

WCF集合元素

2010-03-01 14:50:30

WCF行為類型

2010-03-01 18:04:35

WCF配置綁定

2010-02-24 17:17:04

WCF宿主環(huán)境

2010-03-02 13:14:38

WCF MSMQ隊列

2010-03-02 16:22:31

WCF狀態(tài)應用

2009-12-21 16:52:02

WCF序列化

2010-03-02 11:10:43

WCF標準終結(jié)點

2010-03-01 17:57:11

WCF緩存機制

2010-01-25 10:57:57

Android系統(tǒng)應用

2010-04-01 16:54:06

Oracle體系結(jié)構

2011-03-28 11:05:17

ODBC

2010-07-02 11:48:30

RS-232C協(xié)議

2021-05-17 07:22:05

Elasticsear架構存儲
點贊
收藏

51CTO技術棧公眾號