成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

WCF Streaming流處理相關特點以及應用技巧講解

開發 開發工具
我們在這篇文章中主要針對WCF Streaming流處理的特點以及具體的操作定義做了一個詳細的介紹,希望可以給大家帶來一些幫助。

WCF中有很多比較深奧的內容需要我們在不斷的實踐中去深入研究。比如今天為大家介紹的WCF Streaming流處理,就是其中一個比較難以理解的內容。希望本文介紹的內容能夠給大家帶來一些幫助。#t#

Streaming流處理的特點:

顯然對于處理大量的消息數據而言,流處理機制改善了系統的吞吐量和響應效率。

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);  

 

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

WCF Streaming流處理與綁定協議:

流處理機制在特定的綁定協議中才能使用,目前是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> 

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

注意:

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

 

 

 

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

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

責任編輯:曹凱 來源: 博客園
相關推薦

2010-02-22 16:19:25

WCF自托管

2009-12-21 14:49:27

2010-02-23 14:17:20

WCF配置文件

2010-02-26 13:40:28

WCF消息頭

2009-12-30 18:18:32

Silverlight

2010-02-23 09:44:12

WCF dataCon

2009-12-21 18:10:50

WCF實現事件通知

2010-03-02 10:54:42

WCF回調操作

2010-02-22 13:35:03

WCF異常處理

2009-12-22 19:14:36

WCF效率

2010-02-23 09:34:15

WCF重載

2010-02-22 17:58:06

WCF異步上傳

2010-02-22 11:25:50

WCF DateSet

2010-02-24 15:20:23

WCF Message

2010-02-23 17:30:41

WCF部署于IIS

2010-02-24 11:22:04

WCF方法重載

2010-02-24 13:48:44

MSMQ使用WCF

2009-12-21 17:40:25

WCF會話

2010-02-24 14:20:27

WCF并發模型

2010-02-22 16:26:47

WCF傳輸數據
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 在线免费观看日本视频 | a级片在线观看 | 一级毛片在线播放 | 久久国产视频网站 | 国产乱码精品一区二区三区中文 | 欧美一级黄色网 | 欧美日韩一区二区三区在线观看 | 99精品国自产在线观看 | 国产精品视频播放 | 欧美日韩成人在线 | av日韩精品 | 九九国产| 国产一区二 | 国产美女一区二区 | 黄色免费在线观看 | 日本欧美视频 | 国产一区在线免费 | 久久久国产一区二区三区四区小说 | 毛片一级片 | 中文字幕免费视频 | 天天射视频| 九九九视频在线 | 亚洲高清在线 | www.v888av.com| 亚洲精品一区二三区不卡 | 国产免费又色又爽又黄在线观看 | 99精品视频免费观看 | 九九色综合 | 欧美自拍第一页 | 中国av在线免费观看 | 狠狠爱免费视频 | 亚洲一级淫片 | 一区二区免费看 | 国产午夜精品理论片a大结局 | 97免费在线观看视频 | 男人天堂久久 | 色播久久 | 国产福利91精品一区二区三区 | 亚洲成人毛片 | 超碰超碰 | 久久骚|