动态调用Webservice时,返回值过长如何解决?

李哈哈 2021-04-29 05:09:02
动态调用Webservice,返回值字符串超长,导致无法接收,找了半天也没有找到可以修改返回值长度的地方,哪位大神能解决?
只找到了修改超时时间的:((System.Web.Services.Protocols.WebClientProtocol)(obj)).Timeout = 1200000;//毫秒

也没找到可以反射的地方。跪求大神出现
...全文
307 点赞 收藏 10
写回复
10 条回复
wang_peng 05月07日
你动态应该是客户端吧,
这问题服务端肯定得改,客户端也得改,
再动态也可以用配置文件,
<system.web>
<httpRuntime maxRequestLength= "51200" executionTimeout="3600" />
</system.web>

最后不建议用动态,调试都调试不了!
回复 点赞
紫魂一号 05月07日
你应该要求对方增加条件筛选数据。。超过多少数据不要传递。。
回复 点赞
YBcsdn1996 04月30日
如果是微信小程序这种 限制了包的大小 那么 你再写个接口不就行了 用你自己写的接口 调用他写的接口 你自己处理他的数据 想多长就多长
回复 点赞
YBcsdn1996 04月30日
人家返回的接口直接报错了把 你接收 就算给你1g的字符串你也能接收啊
回复 点赞
shawn_yang 04月30日
这个设计有问题把,应该分页处理
回复 点赞
不给分页的参数?
回复 点赞
李哈哈 04月30日
引用 2 楼 Hello World, 的回复:
试一下在Web.config修改最大的请求长度,如修改成50M <system.web> <httpRuntime maxRequestLength= "51200" executionTimeout="3600" /> </system.web>
看下题目,是动态调用,反射的,哪来的Web.config
回复 点赞
李哈哈 04月30日
引用 1 楼 desperaso 的回复:
可以进行压缩再传输, 也可以分段传输 或压缩再分段传输 客户端接收包后,按包标识合并再解压缩
大哥,我是调用别人成熟的接口,让人家改?不现实
回复 点赞
Hello World, 04月30日
试一下在Web.config修改最大的请求长度,如修改成50M <system.web> <httpRuntime maxRequestLength= "51200" executionTimeout="3600" /> </system.web>
回复 点赞
desperaso 04月30日
可以进行压缩再传输,
也可以分段传输
或压缩再分段传输
客户端接收包后,按包标识合并再解压缩
回复 点赞
发动态
发帖子
C#
创建于2007-09-28

8.5w+

社区成员

64.0w+

社区内容

.NET技术 C#
社区公告
暂无公告