SL+WCF+basicHttpBinding传递byte[]大小限制的問題,求解?

xiangcongyan 2012-03-22 06:34:47
各位大侠:
1. 以下是SL+WCF服务端绑定配置:<system.serviceModel>
<bindings>
<basicHttpBinding>
<binding name="defaultBinding" maxBufferSize="2147483647" maxBufferPoolSize="2147483647">
<readerQuotas maxArrayLength="2147483647" maxStringContentLength="2147483647" maxBytesPerRead="2147483647" />
<security mode="None"/>
</binding>
</basicHttpBinding>
</bindings>
<client/>
2. 客户端生成代理的代码:
BasicHttpBinding binding = new BasicHttpBinding();
binding.SendTimeout = TimeSpan.FromMinutes(10);
binding.TransferMode = TransferMode.StreamedResponse;
binding.MaxBufferSize = int.MaxValue;
binding.MaxReceivedMessageSize =int.MaxValue;
EndpointAddress address = new EndpointAddress(ServerSite + "/" + _serviceList[typeof(T).Name] + ".svc");
ChannelFactory<T> factory = new ChannelFactory<T>(binding, address);
sve = factory.CreateChannel();
异常:在传递byte[]时,超过16384则报错,貌似我的服务端配置没起作用?
求解决办法??
...全文
194 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
kiba518 2012-03-26
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 xiangcongyan 的回复:]

问题已经解决,是配置文件的问题,service节点的name属性要写类的全名。
[/Quote]
这个 肯定不是解决传输数据量过大的解决方法 可能是你的数据变小了 所以没报错
配置httpruntime是可以解决
OrangeEvan 2012-03-26
  • 打赏
  • 举报
回复
配置文件问题,名称什么的,要写全。。。不然光设置大小还是报错。
xiangcongyan 2012-03-26
  • 打赏
  • 举报
回复
问题已经解决,是配置文件的问题,service节点的name属性要写类的全名。

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧