Arrays 在web服务asmx上启用HttpPost将返回数组而不是列表

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

在我的客户机应用程序上,我想从我的web服务中获取一些对象作为通用列表。它工作正常,直到我将其添加到我的web.config:

<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。