日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
WCF中幾個基本知識點整理

整理了幾個WCF里幾個基本知識點:

成都創(chuàng)新互聯(lián)主要從事成都網(wǎng)站建設、做網(wǎng)站、網(wǎng)頁設計、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務。立足成都服務休寧縣,10余年網(wǎng)站建設經(jīng)驗,價格優(yōu)惠、服務專業(yè),歡迎來電咨詢建站服務:13518219792

1、WCF中的Message

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

 
 
 
 
  1. public enum MessageState  
  2. {  
  3.     Created,  
  4.     Read,  
  5.     Written,  
  6.     Copied,  
  7.     Closed  

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

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

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

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

它的簽名如下:

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

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

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

3、元數(shù)據(jù)交換終結點

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

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

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

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

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

mexHttpBinding;對于Tcp則對應mexTcpBinding;對于IPC則對應mexNamedPipeBinding。

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

 
 
 
 
  1.  
  2.          
  3.              
  4.                  
  5.                      
  6.                  
  7.              
  8.          
  9.          
  10.              
  11.                  
  12.                      
  13.                          
  14.                          
  15.                          
  16.                      
  17.                  
  18.                  
  19.                  
  20.                  
  21.                      
  22.                      
  23.                      
  24.              
  25.          
  26.      

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

進而訪問服務。

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

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

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

 對于元數(shù)據(jù)交換終結點配置,如 contract="IMetadataExchange">

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

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

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

baseAddress +

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

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

 
 
 
 
  1.    
  2.  
  3.    
  4.  
  5.  

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


網(wǎng)頁標題:WCF中幾個基本知識點整理
當前地址:http://www.5511xx.com/article/djohcoc.html