欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

WCF中幾個(gè)基本知識點(diǎn)分別是什么

本篇文章給大家分享的是有關(guān)WCF中幾個(gè)基本知識點(diǎn)分別是什么,小編覺得挺實(shí)用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

從策劃到設(shè)計(jì)制作,每一步都追求做到細(xì)膩,制作可持續(xù)發(fā)展的企業(yè)網(wǎng)站。為客戶提供成都做網(wǎng)站、網(wǎng)站設(shè)計(jì)、網(wǎng)站策劃、網(wǎng)頁設(shè)計(jì)、域名注冊、網(wǎng)站空間、網(wǎng)絡(luò)營銷、VI設(shè)計(jì)、 網(wǎng)站改版、漏洞修補(bǔ)等服務(wù)。為客戶提供更好的一站式互聯(lián)網(wǎng)解決方案,以客戶的口碑塑造優(yōu)易品牌,攜手廣大客戶,共同發(fā)展進(jìn)步。

整理了幾個(gè)WCF里幾個(gè)基本知識點(diǎn):

1、WCF中的Message

WCF中的消息對象Message,是有狀態(tài)的。它的狀態(tài)是MessageState枚舉。共有以下幾種類型:

public enum MessageState  {      Created,      Read,      Written,      Copied,      Closed  }

對Message對象,只有在Create狀態(tài)下,才能讀,否則讀取會(huì)有異常。Message

同樣定義了許多Write之類的方法,這些Write方法同樣也只能用于處于Created的消息。

在WCF中,有可能需要對消息進(jìn)行一些讀取、等操作。但是讀取操作會(huì)改變Message的

狀態(tài),導(dǎo)致再次讀取會(huì)有異 常。這時(shí),可以使用Message定義的CreateBufferedCopy方法。

它的簽名如下:

public MessageBuffer CreateBufferedCopy(int maxBufferSize);
 
它返回的是MessageBuffer對象,它能進(jìn)行多次Create而返回Message對象,并且Message的狀態(tài)為Created。

2、WCF中的消息編碼格式:

Text、MTOM、Binary。Text格式是與平臺無關(guān)的;MTOM,基于WS-*MTOM規(guī)范,是大數(shù)據(jù)量二進(jìn)制數(shù)據(jù)以SOAP傳輸時(shí)優(yōu)化使用的格式,也與平臺無關(guān);Binary是以二進(jìn)制格式編碼,只用于.Net平臺上。

3、元數(shù)據(jù)交換終結(jié)點(diǎn)

元數(shù)據(jù)交換終結(jié)點(diǎn)是一類特殊的終結(jié)點(diǎn),也成為MEX 終結(jié)點(diǎn),它支持元數(shù)據(jù)交換的標(biāo)準(zhǔn);服務(wù)可以根據(jù)他發(fā)布自己的元數(shù)據(jù)。

對于WebService來說,它是通過WSDL的方式發(fā)布元數(shù)據(jù),這樣對于WebService來說,是自動(dòng)發(fā)布服務(wù)的元數(shù)據(jù)信息,于是我們可以通過WSDL工具生成WebService的代理類。

在WCF中,服務(wù)是可以選擇不發(fā)布元數(shù)據(jù)信息的,即使是對于它所支持跨平臺HTTP協(xié)議。但是我們可以通過發(fā)布元數(shù)據(jù)交換終結(jié)點(diǎn),生成服務(wù)的代理。

WCF自動(dòng)為服務(wù)宿主自動(dòng)提供了IMetadataExchange接口的實(shí)現(xiàn)。對于元數(shù)據(jù)交換終結(jié)點(diǎn),

WCF提供了專門的綁定元素用以對不同的協(xié)議(如:HTTP、TCP、IPC)的支持。如HTTP則對應(yīng)

mexHttpBinding;對于Tcp則對應(yīng)mexTcpBinding;對于IPC則對應(yīng)mexNamedPipeBinding。

以下就是對于HTTP、TCP、IPC這幾種協(xié)議下元數(shù)據(jù)交換終結(jié)點(diǎn)的配置:

<system.serviceModel>         <behaviors>             <serviceBehaviors>                 <behavior name="mex">                     <serviceMetadata/>                 </behavior>             </serviceBehaviors>         </behaviors>         <services>             <service name="Service.CalculatorService" behaviorConfiguration="mex">                 <host>                     <baseAddresses>                         <add baseAddress="net.tcp://127.0.0.1:3636/mexTcp" />                         <add baseAddress="http://127.0.0.1:6363/mexHttp"/>                         <add baseAddress="net.pipe://127.0.0.1"/>                     </baseAddresses>                 </host>                 <endpoint address="net.tcp://localhost:3636/SessionfulCalculator" binding="netTcpBinding" contract="Contract.ICalculator"></endpoint>                 <endpoint address="http://localhost:6363/SessionfulCalculator" binding="wsHttpBinding" contract="Contract.ICalculator"></endpoint>                 <endpoint address="netpipe" binding="netNamedPipeBinding" contract="Contract.ICalculator"></endpoint>                 <endpoint address="mex" binding="mexTcpBinding" contract="IMetadataExchange">    </endpoint>                 <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange">    </endpoint>                 <endpoint address="mex" binding="mexNamedPipeBinding" contract="IMetadataExchange">    </endpoint>             </service>         </services>     </system.serviceModel>

這樣,不管服務(wù)所支持的HTTP、TCP、IPC等方式,我們都可以通過SVCUtil工具生成代理類

進(jìn)而訪問服務(wù)。

在WCF中,對于HTTP協(xié)議而言,我們可以通過直接配置服務(wù)的行為,

通過httpGetEnabled="true"的方式來發(fā)布服務(wù)的元數(shù)據(jù)信息,而它不支持其他協(xié)議。

對于其他協(xié)議我們希望發(fā)布元數(shù)據(jù)信息,通過配置的方式顯然是一種很好的方式。

對于元數(shù)據(jù)交換終結(jié)點(diǎn)配置,如<endpoint address="mex" binding="mexNamedPipeBinding"  
contract="IMetadataExchange"></endpoint>

如果address配置為空或者與behavior中 name配置相同,則可以直接通過SVCUtil

加上 baseAddress生成代理類。如下圖:

WCF中幾個(gè)基本知識點(diǎn)分別是什么

如果address和behavior中 name配置不同則生成代理類時(shí)SVCUtil 需要加上

baseAddress +<endpointaddress="mex" binding="mexNamedPipeBinding"

contract="IMetadataExchange" />中的address的屬性值。如下圖 :

WCF中幾個(gè)基本知識點(diǎn)分別是什么

使用元數(shù)據(jù)交換終結(jié)點(diǎn)時(shí),如果服務(wù)所支持的終結(jié)點(diǎn)綁定支持HTTP協(xié)議,不論如下配置:

<behavior name="mex">   <serviceMetadata httpGetEnabled="false"/>     </behavior>

中httpGetEnabled的值如何,都能生成代理類。

以上就是WCF中幾個(gè)基本知識點(diǎn)分別是什么,小編相信有部分知識點(diǎn)可能是我們?nèi)粘9ぷ鲿?huì)見到或用到的。希望你能通過這篇文章學(xué)到更多知識。更多詳情敬請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

標(biāo)題名稱:WCF中幾個(gè)基本知識點(diǎn)分別是什么
瀏覽地址:http://aaarwkj.com/article0/pjcjoo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供靜態(tài)網(wǎng)站、關(guān)鍵詞優(yōu)化做網(wǎng)站、網(wǎng)站導(dǎo)航、搜索引擎優(yōu)化網(wǎng)站營銷

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

微信小程序開發(fā)
成人激情视频在线观看| 国产精品乱码精品久久久| 色老头视频一区二区三区| 欧美日韩亚洲国产精品视频| 国产精品日韩av一区二区| 亚洲欧洲日韩另类在线| 亚州欧美精品一区二区| 久久国产精品午夜视频| 欧美日韩精品一区二区视频永久免| 欧美精品日韩精品一区二区| 热门精品一区二区三区| 国产精品色网在线播放| 亚洲av欧美日韩国产| 亚洲一区日本一区二区| 欧美国产日韩二区一区在线| 国产美女作爱视频网站| 人妻av一区二区三区| 国产福利午夜一区二区| 黄色录像日本黄色录像| 成人性生活黄色三级视频| 黄片在线免费观看欧美中文| 亚洲国产丁香综合激情啪| 一区二区三区蜜桃91| 国产一级黄色性生活片| 国产三级黄色片免费看| 久久这里只有精品蜜桃| 粉嫩护士国产在线观看| 国产精品久久午夜伦鲁鲁| 激情五月开心五月麻豆| 97精品少妇一区二区三区| 小黄片视频免费在线播放| 亚洲伊人成综合人影院| 日韩欧美国产精品专区| 97在线视频这里只有精品| 日本韩国精品视频在线| 伊人久久九九精品综合| 日本人妻成人免费大片| 国产一级黄色片免费看| 亚洲av成人在线观看| 爽妇网亚洲一区二区三区| 国产区二区三区在线视频|