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

WCF傳輸大數(shù)據(jù)相關(guān)問題解決方案

開發(fā) 開發(fā)工具
WCF傳輸大數(shù)據(jù)在實(shí)際應(yīng)用中是比較常見的。如何才能更快速,安全的將大數(shù)據(jù)進(jìn)行傳輸是一個(gè)比較重要的應(yīng)用技術(shù)。

用過WCF的朋友們應(yīng)該了解,在WCF中傳輸數(shù)據(jù)是一個(gè)比較簡(jiǎn)單的操作。那么在特定環(huán)境下,我們想要傳輸一個(gè)比較大的數(shù)據(jù)時(shí),又該如何正確操作呢?在這里我們將會(huì)針對(duì)WCF傳輸大數(shù)據(jù)這一問題做一個(gè)詳細(xì)介紹。#t#

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

問題是我實(shí)際發(fā)送的數(shù)據(jù)是剛剛從WCF服務(wù)端接收過來的,一來一去,數(shù)據(jù)量差別并不大。

然后發(fā)現(xiàn),在客戶端和服務(wù)端實(shí)際使用的是不同的配置,對(duì)于客戶端,在添加ServiceReference時(shí)自動(dòng)生成的ServiceReferences.ClientConfig文件中system.serviceModel節(jié)下有這樣的設(shè)置:

 

  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節(jié)里應(yīng)用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里指定了***緩存字節(jié)數(shù)和***接受字節(jié)數(shù),相當(dāng)于2G的大小!除非傳一整套連續(xù)劇,一般是夠用了。

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

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

在Bindings節(jié)添加新的Binding設(shè)置,指定***接受數(shù)據(jù):

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

之后給相應(yīng)的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> 

這樣就能夠?qū)崿F(xiàn)WCF傳輸大數(shù)據(jù)了。

責(zé)任編輯:曹凱 來源: 博客園
相關(guān)推薦

2010-02-24 10:55:01

WCF跨域訪問

2010-03-30 16:04:34

Linux Nginx

2012-05-09 10:08:41

跨機(jī)房

2010-09-27 13:14:42

JVM內(nèi)存限制

2010-02-06 14:54:11

C++指針漂移

2010-10-08 13:09:38

JavaScript數(shù)

2010-05-31 12:53:56

Nagios apac

2011-03-23 16:38:28

LAMP

2010-04-28 19:24:17

Hp unix

2009-12-08 15:19:58

WCF大數(shù)據(jù)量

2010-02-24 09:28:37

WCF安全配置

2010-08-04 10:20:30

Flex組件開發(fā)

2010-10-09 12:58:59

JS腳本兼容

2021-01-13 10:18:29

SocketNetty粘包

2010-09-07 09:08:03

DIV彈出層

2010-04-06 09:33:37

CentOS系統(tǒng)

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
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 国产亚洲人成a在线v网站 | 亚洲天堂二区 | 亚洲欧美一区二区三区国产精品 | 黄色大片免费观看 | 国产特级毛片 | 91久久国产综合久久 | 国产精品久久久久久久久久久新郎 | 一本色道久久综合亚洲精品高清 | 成人网av| 午夜精品久久久久久久久久久久久 | 亚洲一级av毛片 | 色爱综合 | 日韩精品在线视频免费观看 | 久久亚洲国产精品 | 成人欧美一区二区三区白人 | 中文字幕一区二区三区不卡 | 国产精品久久久久久久久久久久 | 亚洲国产成人在线视频 | 久久久精品网站 | xnxx 日本免费 | 久久久视| 日日噜噜噜夜夜爽爽狠狠视频97 | 中文字幕精品一区 | 特级特黄特色的免费大片 | 色婷婷综合久久久中字幕精品久久 | 久久综合色综合 | 久久99精品久久 | 国产精品96久久久久久 | 午夜在线小视频 | 免费特级黄毛片 | 国产精品视频一区二区三区四区国 | 欧美日韩在线一区二区三区 | 国产精品中文字幕在线播放 | 成人在线小视频 | 国产免费视频 | 欧美日韩1区2区3区 欧美久久一区 | 男人的天堂中文字幕 | 精品伊人久久 | 午夜视频一区二区 | 久久99精品视频 | 久久国产精品首页 |