成人免费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技術棧公眾號

主站蜘蛛池模板: 成人欧美一区二区三区视频xxx | 亚洲精品性视频 | 中文字幕爱爱视频 | 国产成人精品在线 | 久久久久久久一区 | 免费看的黄网站 | 欧州一区二区 | 欧美中文字幕在线观看 | 欧美精品一区二区三区四区 在线 | 国产成人精品免费视频 | 一级看片免费视频囗交动图 | 久草视频在线播放 | 欧美五月婷婷 | 中文字幕亚洲一区 | 人人人人爽 | 日韩精品一区二区三区久久 | 亚洲在线一区二区三区 | 毛片在线看片 | 91精品国产综合久久久久久蜜臀 | 天天草天天干天天 | 九色一区 | 午夜影院网站 | 色婷婷综合久久久中文字幕 | 亚洲欧美一区二区三区国产精品 | 日韩精品一区二区三区四区 | 国产99久久精品一区二区300 | 亚洲人成人一区二区在线观看 | 国产精品一区三区 | 日韩视频在线观看中文字幕 | 91精品国产91久久久久久吃药 | 日韩精品极品视频在线观看免费 | 欧美日韩国产一区二区三区 | 精品视频久久久久久 | 国产特级毛片aaaaaa | 亚洲一区二区三区在线免费观看 | 亚洲 中文 欧美 日韩 在线观看 | 米奇狠狠鲁 | 日本精品一区二区三区视频 | 97超级碰碰| 久久精品色视频 | 亚洲国产aⅴ精品一区二区 免费观看av |