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

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

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
WCF消息編碼器相關(guān)應(yīng)用代碼解讀

WCF作為一個功能強大的.NET Framework 3.5重要組成部件,承擔(dān)者包括通信在內(nèi)容的多項功能的實現(xiàn)。其中,WCF消息編碼器通過類型MessageEncoder表示,MessageEncoder是定義在System.ServiceModel.Channels命名空間下的一個抽象類。

創(chuàng)新互聯(lián)建站是專業(yè)的西夏網(wǎng)站建設(shè)公司,西夏接單;提供成都網(wǎng)站建設(shè)、成都做網(wǎng)站,網(wǎng)頁設(shè)計,網(wǎng)站設(shè)計,建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行西夏網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊,希望更多企業(yè)前來合作!

從下面的定義中可以看出,MessageEncoder主要包含兩種類型的操作:讀消息和寫消息,分別通過ReaderMessage和WriteMessage方法實現(xiàn)。此外,兩個額外的方法,GetProperty用于獲取MessageEncoder相關(guān)的一些屬性,IsContentTypeSupported用于判斷MessageEncoder是否支持某種類型的MIME類型。

 
 
 
  1. public abstract class MessageEncoder   
  2. {   
  3. //其他成員   
  4. public virtual T GetProperty() where T : class;   
  5. public virtual bool IsContentTypeSupported(string contentType);   
  6. public Message ReadMessage(ArraySegment buffer, 
    BufferManager bufferManager);   
  7. public Message ReadMessage(Stream stream, int maxSizeOfHeaders);   
  8. public abstract Message ReadMessage(ArraySegment buffer,
     BufferManager bufferManager, string contentType);   
  9. public abstract Message ReadMessage(Stream stream, 
    int maxSizeOfHeaders, string contentType);   
  10. public abstract void WriteMessage(Message message, Stream stream);   
  11. public ArraySegment WriteMessage(Message message, 
    int maxMessageSize, BufferManager bufferManager);   
  12. public abstract ArraySegment WriteMessage(Message message, 
    int maxMessageSize, BufferManager bufferManager, int messageOffset);   
  13. public abstract string ContentType { get; }   
  14. public abstract string MediaType { get; }   
  15. public abstract MessageVersion MessageVersion { get; }   

與上面介紹的3種類型的XmlDictionaryWriter/XmlDictionaryReader相對應(yīng),WCF消息編碼器同樣定義了MessageEncoder:TextMessageEncoder、BinaryMessageEncoder和MtomMessageEncoder三種MessageEncoder,它們分別封裝了XmlUTF8TextWriter/XmlUTF8TextReader、XmlBinaryWriter/XmlBinaryReader和XmlMtomWriter/XmlMtomReader。

WCF定義了3個相應(yīng)的工廠類:TextMessageEncoderFactory、BinaryMessageEncoderFactory和MtomMessageEncoderFactory用于創(chuàng)建相應(yīng)的MessageEncoder。它們共同繼承一個抽象類:System.ServiceModel.Channels.MessageEncoderFactory。通過只讀屬性Encoder得到相應(yīng)的MessageEncoder。

 
 
 
  1. public abstract class MessageEncoderFactory   
  2. {   
  3. //其他成員   
  4. public abstract MessageEncoder Encoder { get; }   

以上就是我們?yōu)榇蠹医榻B的WCF消息編碼器相關(guān)內(nèi)容。

【編輯推薦】

  1. WCF通道形狀相關(guān)內(nèi)容深度剖析
  2. LitwareHR使用WCF正確實現(xiàn)方法詳解
  3. WCF接口方法如何進(jìn)行正確調(diào)用
  4. WCF Stream實際應(yīng)用功能體驗
  5. WCF行為擴(kuò)展正確內(nèi)容應(yīng)用技巧分享

分享標(biāo)題:WCF消息編碼器相關(guān)應(yīng)用代碼解讀
當(dāng)前網(wǎng)址:http://m.5511xx.com/article/dhcpgdo.html