日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

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

新聞中心

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

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

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

Streaming流處理的特點:

顯然對于處理大量的消息數(shù)據(jù)而言,流處理機制改善了系統(tǒ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ù)的類型。當然也可以作為單調服務的操作參數(shù)。這里使用的參數(shù)必須是可序列化的,例如MemoryStream。而FileStream不支持序列化因而不能作為參數(shù)或者返回數(shù)據(jù)的類型。

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

流處理機制在特定的綁定協(xié)議中才能使用,目前是BasicHttpBinding, NetTcpBinding, 和NetNamedPipeBinding 支持流處理模型。但是在默認情況下,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中列舉的流處理模式場景。除了直接在服務上配置屬性以外,我們還可以再服務的配置文件里定義流傳輸模式。代碼如下:

 

 

 
 
 
  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é)議時,其默認消息長度是64K,如果希望增加數(shù)據(jù)長度,需要在配置文件里重新設置。如: maxReceivedMessageSize="200000",具體代碼如下:

 

 

 

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

以上就是我們對WCF Streaming流處理的相關介紹。


當前題目:WCFStreaming流處理相關特點以及應用技巧講解
新聞來源:http://www.dlmjj.cn/article/ccesjij.html