Silverlight调用WCF的方法,获取WCF返回的List<string>集合,但是当List的集合里面的string字符串过长,Silverlight那边就报错:
服务器未提供有意义的回复;这可能是由协定不匹配、会话过早关闭或内部服务器错误引起的。
请问这个问题如何解决?
Silverlight端使用的是自定义绑定,方法如下:
var endPointAddress = new EndpointAddress(serviceUri);
BindingElement bindingElement = new TcpTransportBindingElement();
CustomBinding customBind = new CustomBinding(bindingElement);
serviceClient = new ACIService.AirCoolIslandServiceClient(new InstanceContext(this), customBind, endPointAddress);
((IContextChannel)serviceClient.InnerChannel).OperationTimeout = new TimeSpan(0, 0, 240);
但是这样怎么写也没有办法设置接收的最大容量。请问这个如何配置,找了很久也没找到解决方法,急死我了。
"List<string>集合,但是当List的集合里面的string字符串过长。"可不可以做成这种呢,List中存放一个对象,给对象弄个属性,这个属性来保存你要存储的string值,最后通过访问对象属性。未测...
转化能byte[]来传吧。
转换方法:
List<string> data =...
byte[] dataAsBytes = data
.SelectMany(s =>Text.Encoding.ASCII.GetBytes(s))
.ToArray();