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

WCF傳輸大數據相關問題解決方案

開發 開發工具
WCF傳輸大數據在實際應用中是比較常見的。如何才能更快速,安全的將大數據進行傳輸是一個比較重要的應用技術。

用過WCF的朋友們應該了解,在WCF中傳輸數據是一個比較簡單的操作。那么在特定環境下,我們想要傳輸一個比較大的數據時,又該如何正確操作呢?在這里我們將會針對WCF傳輸大數據這一問題做一個詳細介紹。#t#

在從客戶端向WCF服務端傳送較大數據(>65535B)的時候,發現程序直接從Reference的BeginInvoke跳到EndInvoke,沒有進入服務端的Service實際邏輯中,懷疑是由于數據過大超出限定導致的。

問題是我實際發送的數據是剛剛從WCF服務端接收過來的,一來一去,數據量差別并不大。

然后發現,在客戶端和服務端實際使用的是不同的配置,對于客戶端,在添加ServiceReference時自動生成的ServiceReferences.ClientConfig文件中system.serviceModel節下有這樣的設置:

 

  1. < bindings> 
  2. < basicHttpBinding> 
  3. < binding name="BasicHttpBinding_WcfService" maxBufferSize="2147483647" 
  4. maxReceivedMessageSize="2147483647"> 
  5. < security mode="None" /> 
  6. < /binding> 
  7. < /basicHttpBinding> 
  8. < /bindings>然后在Client節里應用Binding Configuration:  
  9. < client> 
  10. < endpoint address="http://localhost:22000/Service/WcfService.svc" 
  11. binding="basicHttpBinding" bindingConfiguration=
    "BasicHttpBinding_WcfService" 
  12. contract="WcfServiceReference.WcfService" 
    name="BasicHttpBinding_WcfService" />< /client> 

在Binding里指定了***緩存字節數和***接受字節數,相當于2G的大小!除非傳一整套連續劇,一般是夠用了。

而在服務端,Web.config文件里,Bindings節是空的,而Service也沒有指定bindingConfiguration屬性,那么它們采用的就是默認的65535的大小。

問題找到,解決WCF傳輸大數據就比較容易了:

在Bindings節添加新的Binding設置,指定***接受數據:

  1. < bindings> 
  2. < basicHttpBinding> 
  3. < binding name="LargeDataTransferServicesBinding" 
    maxReceivedMessageSize="2147483647" 
  4. messageEncoding="Text" transferMode="Streamed" 
    sendTimeout="00:10:00" /> 
  5. < /basicHttpBinding> 
  6. < /bindings> 

之后給相應的Service指定bindingConfiguration屬性:

  1. < service behaviorConfiguration="Server.Service.WcfServiceBehavior" 
  2. name="Server.Service.WcfService"> 
  3. < endpoint address="" binding="basicHttpBinding" 
    bindingConfiguration="LargeDataTransferServicesBinding" 
    contract="Server.Service.WcfService" /> 
  4. < endpoint address="mex" binding="mexHttpBinding" 
    contract="IMetadataExchange" /> 
  5. < /service> 

這樣就能夠實現WCF傳輸大數據了。

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

2010-02-24 10:55:01

WCF跨域訪問

2010-03-30 16:04:34

Linux Nginx

2012-05-09 10:08:41

跨機房

2010-09-27 13:14:42

JVM內存限制

2010-05-31 12:53:56

Nagios apac

2010-02-06 14:54:11

C++指針漂移

2010-10-08 13:09:38

JavaScript數

2011-03-23 16:38:28

LAMP

2010-04-28 19:24:17

Hp unix

2010-02-24 09:28:37

WCF安全配置

2009-12-08 15:19:58

WCF大數據量

2010-05-04 11:30:29

Oracle漢字長度

2010-07-30 12:40:00

Flex跨域訪問

2010-08-26 08:45:32

margin:0pxa

2010-08-26 10:56:16

CSStextarea

2010-09-15 14:14:29

IE6position

2009-09-03 16:09:48

.net回車符

2010-08-26 12:59:29

marginCSS

2019-04-04 13:11:37

React內存泄露memory leak

2010-10-09 12:58:59

JS腳本兼容
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲免费精品 | 亚洲视频在线播放 | 成人精品国产一区二区4080 | 免费高清成人 | 97超碰成人 | 欧美一区| 久久免费观看视频 | 日本不卡一区二区三区在线观看 | 午夜无码国产理论在线 | 午夜影院视频 | 久久久成人精品 | 黑人一级黄色大片 | 成人免费一区二区三区视频网站 | 91精品国产综合久久婷婷香蕉 | 在线免费观看一区二区 | 欧美一区二不卡视频 | 拍戏被cao翻了h承欢 | 日韩成人精品视频 | 欧美狠狠操 | 91福利在线观看视频 | 久久99精品久久久久子伦 | 欧美色综合一区二区三区 | 日日摸日日碰夜夜爽亚洲精品蜜乳 | 精品在线一区 | 999久久久久久久久6666 | 国产高清在线精品一区二区三区 | 中文字幕在线视频免费视频 | 在线视频中文字幕 | 中文字幕在线一区 | 日韩国产精品一区二区三区 | 中文字幕免费在线 | av看片网站 | 狠狠热视频 | 国产精品色婷婷久久58 | 国产成人久久精品 | 一区二区在线不卡 | 99re6在线视频精品免费 | 久久中文免费视频 | 少妇久久久 | 国产精品a级 | 精品欧美一区二区中文字幕视频 |