在 Web 服务 asmx 上启用 HttpPost 返回数组而不是列表
在我的客户端应用程序上,我想从我的 Web 服务中获取一些对象作为通用列表。它工作正常,直到我将其添加到我的 web.config 中:
<system.web>
<webServices>
<protocols>
<add name="HttpGet"/>
<add name="HttpPost"/>
<remove name="HttpSoap12" />
</protocols>
</webServices>
</system.web>
添加此后,它不再将返回的对象序列化为通用列表,而是序列化为数组!从 web.config 中删除它可以修复它,但我想禁用soap 1.2,并且需要其他两行才能使其适用于我的客户端应用程序。
它为什么要这样做呢?
On my client application I want to get some objects back as generic lists from my web service. It works fine, until I add this to my web.config:
<system.web>
<webServices>
<protocols>
<add name="HttpGet"/>
<add name="HttpPost"/>
<remove name="HttpSoap12" />
</protocols>
</webServices>
</system.web>
After I add this, it doesn't serialise returned objects as generic lists anymore, but instead as arrays! Removing this from the web.config fixes it but I want to disable soap 1.2 and need the other 2 lines to make it work for my client application.
Why would it do this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论