2

我有一个 ASMX Web 服务,它有一个方法 -

void DoSomething(List<string> list);

我已经实现了这项服务,在 IIS 中编译和托管。我曾经wsewsdl3.exe生成代理。在生成的代理中,方法定义更改为 -

DoSomething(string[] list) { ..

不能将 List 作为 ASMX Web 服务的参数吗?我应该怎么做才能修复代理?

4

1 回答 1

6

这很正常。泛型是 .NET 特定的工件。在生成的 WSDL 中没有这样的概念。例如,想象一个不支持 PHP 等泛型的客户端。这就是为什么您的泛型集合作为数组公开的原因。因此,您的客户端代理没有任何问题需要修复.

于 2010-11-23T08:56:20.710 回答