使用通用集合作为ASMX Web服务中的参数

时间:2010-11-23 08:53:25

标签: .net web-services asmx wse3.0

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

void DoSomething(List<string> list);

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

DoSomething(string[] list) { ..

是否无法将List作为ASMX Web服务的参数?我该怎么做来修复代理?

1 个答案:

答案 0 :(得分:6)

这是正常的。泛型是一种特定于.NET的工件。生成的WSDL中没有这样的概念。想象一下,客户端不支持像PHP这样的泛型。这就是您的通用集合作为数组公开的原因。因此,您的客户端代理需要修复