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

WCF傳較大數據技巧應用分析

開發 開發工具
也許大多數開發人員都會了解WCF傳輸數據的應用技巧,那么對于WCF傳較大數據的方法又該如何操作呢?在這里將會為大家詳細介紹。

WCF傳輸數據的方法是一個比較實用的應用技巧,在實際應用中非常重要。在這里我們將會為大家詳細介紹一下有關WCF傳較大數據的應用技巧,以方便大家更進一步的了解這方面的知識。#t#

在從客戶端向WCF服務端傳送較大數據(>65535B)的時候, 客戶端會報錯。什么遠程服務器沒反應之類的。

問題是我實際發送的數據是剛剛從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屬性:  
  7. < service behaviorConfiguration="Server.Service.WcfServiceBehavior" 
  8. name="Server.Service.WcfService"> 
  9. < endpoint address="" binding="basicHttpBinding" 
    bindingConfiguration="LargeDataTransferServicesBinding" 
    contract="Server.Service.WcfService" /> 
  10. < endpoint address="mex" binding="mexHttpBinding" 
    contract="IMetadataExchange" /> 
  11. < /service> 

這樣就可以從客戶端發送足夠大的數據了。

P.S.:

asp.net默認只能傳4M的文件,所以盡管設定了Wcf兩端的配置,還是超不出.net的限定,所以如果要傳輸大文件,還需要在System.Web節下加上

  1. < httpRuntime maxRequestLength="102400" /> 

這里的單位是KB,這樣就可以傳100M的文件了。當然,這么大的文件,***還是分段傳輸比較好。以上就是對WCF傳較大數據的相關介紹。

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

2010-03-01 18:11:40

WCF數據契約變更

2010-02-22 16:26:47

WCF傳輸數據

2010-02-22 13:28:05

WCF異步調用

2009-12-21 18:46:50

WCF傳輸大數據

2010-02-22 11:25:50

WCF DateSet

2010-03-02 10:50:57

WCF元數據交換

2010-02-22 16:19:25

WCF自托管

2010-03-01 13:06:49

WCF繼承

2009-11-06 09:22:46

WCF應用

2009-12-21 14:49:27

2010-02-25 09:50:30

WCF路由截獲消息

2010-02-25 15:25:19

WCF通道

2010-02-22 15:20:54

WCF WS-Disc

2010-02-22 17:21:02

WCF消息交換

2020-12-31 14:14:35

大數據大數據應用

2009-11-05 13:54:07

WCF Service

2009-12-21 18:10:50

WCF實現事件通知

2010-02-23 14:17:20

WCF配置文件

2010-02-25 10:52:29

WCF響應服務

2010-02-26 13:40:28

WCF消息頭
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 九九热国产视频 | 不卡视频一区 | 亚洲成人免费视频在线观看 | 国产成人在线一区 | 羞羞的视频免费在线观看 | 成人在线免费网站 | 日本成年免费网站 | 成人欧美一区二区三区1314 | 激情国产| av网站在线免费观看 | 亚洲成色777777在线观看影院 | 久久久免费电影 | 精品久久久久久久人人人人传媒 | 国产剧情久久 | 999热在线视频 | 天天夜夜操 | 国产中文区二幕区2012 | 精品在线一区 | 久久久久久久久久久久亚洲 | 成人av高清 | 亚洲精久| 日韩国产在线 | 亚洲区一区二 | 亚洲国产精品福利 | 国产精品久久在线观看 | 亚洲三区在线观看 | 久久久精 | 欧美综合自拍 | 欧美日韩中文在线 | 欧美日韩精品中文字幕 | 午夜视频一区 | 在线精品一区 | 中文字幕日韩一区 | 欧美理伦片在线播放 | 中文字幕av在线播放 | 国产日产精品一区二区三区四区 | 亚洲一区二区三区视频 | 欧美成人精品一区二区男人看 | 老司机久久 | 一区二区福利视频 | 男女性毛片 |