Web方法的返回类型从列表更改为数组

时间:2014-03-05 09:35:27

标签: c# asp.net asmx

这可能听起来像石器时代的问题。我希望我能在这里得到一些帮助 我在ASP.NET中有点生疏,并认为我会做一些复习。

所以我坐下来写了一个小的asmx服务。在其中一个Web方法中,我将其编码为返回类型列表。 (列表<类型>)。 当我添加Web引用时,相同方法的返回类型更改为<输入> []。

我想知道为什么它会改变,我能做些什么来保留返回类型

2 个答案:

答案 0 :(得分:1)

如果已添加服务引用,请右键单击ServiceReference以打开“ServiceReference配置”窗口。将Collection Return Type更改为System.List。enter image description here

答案 1 :(得分:0)

Web服务服务器和客户端通过SOAP进行通信。在SOAP中,列表和数组之间没有区别。

由于客户端只看到SOAP接口,因此无法知道服务器是使用列表还是数组。 .NET“添加服务引用”对话框默认为数组,但您可以在单击“高级”时指定备用项:

screenshot