Arrays 在web服务asmx上启用HttpPost将返回数组而不是列表
在我的客户机应用程序上,我想从我的web服务中获取一些对象作为通用列表。它工作正常,直到我将其添加到我的web.config:Arrays 在web服务asmx上启用HttpPost将返回数组而不是列表,arrays,web-services,list,asmx,http-post,Arrays,Web Services,List,Asmx,Http Post,在我的客户机应用程序上,我想从我的web服务中获取一些对象作为通用列表。它工作正常,直到我将其添加到我的web.config: <system.web> <webServices> <protocols> <add name="HttpGet"/> <add name="HttpPost"/> <remove name="HttpSoap12" /> </p
<system.web>
<webServices>
<protocols>
<add name="HttpGet"/>
<add name="HttpPost"/>
<remove name="HttpSoap12" />
</protocols>
</webServices>
</system.web>
在我添加这个之后,它不再将返回的对象序列化为通用列表,而是作为数组!从web.config中删除它可以修复它,但我想禁用SOAP1.2,并需要另外两行代码才能使其适用于我的客户端应用程序
它为什么会这样做?iv也尝试添加“httpsoap”,但没有效果。Web服务返回XML,而不是数组或列表。问题在于是否返回不同的XML,或者客户机是否以不同的方式反序列化相同的XML。