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

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

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
WCFStreaming流處理相關(guān)特點以及應(yīng)用技巧講解

WCF中有很多比較深奧的內(nèi)容需要我們在不斷的實踐中去深入研究。比如今天為大家介紹的WCF Streaming流處理,就是其中一個比較難以理解的內(nèi)容。希望本文介紹的內(nèi)容能夠給大家?guī)硪恍椭?t#

站在用戶的角度思考問題,與客戶深入溝通,找到平山網(wǎng)站設(shè)計與平山網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗,讓設(shè)計與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:成都網(wǎng)站制作、成都做網(wǎng)站、外貿(mào)營銷網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣、空間域名、虛擬空間、企業(yè)郵箱。業(yè)務(wù)覆蓋平山地區(qū)。

Streaming流處理的特點:

顯然對于處理大量的消息數(shù)據(jù)而言,流處理機制改善了系統(tǒng)的吞吐量和響應(yīng)效率。

WCF Streaming流處理操作定義:

WCF Streaming流處理機制需要使用.NET FrameWork定義的Stream類(它是FileStream, NetworkStream, MemoryStream 的父類)。流處理適用一下場景:

 

 

 
 
 
  1. [ServiceContract]  
  2. interface IMyContract  
  3. {  
  4. [OperationContract]  
  5. Stream StreamReply1( );  
  6. [OperationContract]  
  7. void StreamReply2(out Stream stream);  
  8. [OperationContract]  
  9. void StreamRequest(Stream stream);  
  10. [OperationContract(IsOneWay = true)]  
  11. void OneWayStream(Stream stream);  

 

它可以做為返回數(shù)據(jù)、參數(shù)、輸出參數(shù)的類型。當(dāng)然也可以作為單調(diào)服務(wù)的操作參數(shù)。這里使用的參數(shù)必須是可序列化的,例如MemoryStream。而FileStream不支持序列化因而不能作為參數(shù)或者返回數(shù)據(jù)的類型。

WCF Streaming流處理與綁定協(xié)議:

流處理機制在特定的綁定協(xié)議中才能使用,目前是BasicHttpBinding, NetTcpBinding, 和NetNamedPipeBinding 支持流處理模型。但是在默認(rèn)情況下,WCF禁止流處理模式。

流傳輸模式使用使用TransferMode進行配置,TransferMode為枚舉類型,其定義如下:

 

 
 
 
  1. public enum TransferMode  
  2. {  
  3. // Summary:  
  4. // The request and response messages are both buffered.  
  5. Buffered = 0,  
  6. //  
  7. // Summary:  
  8. // The request and response messages are both streamed.  
  9. Streamed = 1,  
  10. //  
  11. // Summary:  
  12. // The request message is streamed and the response message is buffered.  
  13. StreamedRequest = 2,  
  14. //  
  15. // Summary:  
  16. // The request message is buffered and the response message is streamed.  
  17. StreamedResponse = 3,  

只有Streamed模式支持2.1中列舉的流處理模式場景。除了直接在服務(wù)上配置屬性以外,我們還可以再服務(wù)的配置文件里定義流傳輸模式。代碼如下:

 

 

 
 
 
  1. < basicHttpBinding> 
  2. < binding name="basicHttpBinding" receiveTimeout="10:10:10" 
    transferMode="Streamed" maxReceivedMessageSize="200000"> 
  3. < /binding> 
  4. < /basicHttpBinding> 
  5. < netTcpBinding> 
  6. < binding name="netTcpBinding" receiveTimeout="10:10:10" 
    transferMode="Streamed" maxReceivedMessageSize="200000"> 
  7. < /binding> 
  8. < /netTcpBinding> 

此為托管宿主的配置文件,特定的綁定協(xié)議,可以配置其傳輸模式。

注意:

WCF Streaming流處理在使用http協(xié)議時,其默認(rèn)消息長度是64K,如果希望增加數(shù)據(jù)長度,需要在配置文件里重新設(shè)置。如: maxReceivedMessageSize="200000",具體代碼如下:

 

 

 

 
 
 
  1. < basicHttpBinding> 
  2. < binding name="basicHttpBinding" receiveTimeout="10:10:10" 
    transferMode="Streamed" maxReceivedMessageSize="200000"> 
  3. < /binding> 
  4. < /basicHttpBinding> 

以上就是我們對WCF Streaming流處理的相關(guān)介紹。


新聞名稱:WCFStreaming流處理相關(guān)特點以及應(yīng)用技巧講解
文章分享:http://m.5511xx.com/article/ccesjij.html