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

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

也没找到可以反射的地方。跪求大神出现
...全文
831 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
wang_peng 2021-05-07
  • 打赏
  • 举报
回复
你动态应该是客户端吧,
这问题服务端肯定得改,客户端也得改,
再动态也可以用配置文件,
<system.web>
<httpRuntime maxRequestLength= "51200" executionTimeout="3600" />
</system.web>

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

111,094

社区成员

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

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

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