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

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ā)
久久热视频这里有精品| 日韩三级精品一区二区| 精品色妇熟妇丰满人妻5| 亚洲国产欧美日韩国产| 日本一区二区三区三州免费观看| 亚州中文字幕久久一区| 在线看日本十八禁网站| 开心久久婷婷综合中文字幕| 国产婷婷成人久久av免费高清| 中文字幕日产乱码一二三区| 亚洲一区二区日本久久| 好看毛片一区二区三区四区| 亚洲欧美午夜福利视频| 麻豆国产原创av色哟哟| 亚洲国产日韩精品av| 黑人巨大精品欧美久久| 日韩精品一区二区在线天天狠天| 日韩一区二区偷拍视频| 一本色道久久亚洲综合精品蜜桃 | 日麻批视频在线免费观看| 天天操夜夜操夜夜操| 另类视频网站在线观看| 国产交换精品一区二区三区| 中文字幕国产精品综合| 午夜精品视频免费91| av在线视频男人的天堂| 欧美日韩精品人妻中文| 91精品一区二区三区91人妻| 校园春色亚洲欧美日韩| 日韩av一区二区免费在线观看 | 美女被男人操国产精品| 日日夜夜添添精品视频| 丰满人妻被猛烈进入中文版| 成人黄色av免费看| 亚洲欧美高清一区二区| 97精品少妇一区二区三区| 国产激情片午夜福利| 欧美性生活真实的视频| 日本一级黄色影视大全| 亚洲精品视频久久免费 | 九九热这里只有免费视频|