我有一个ASMX Web服务,它有一个方法 -
void DoSomething(List<string> list);
我已经实现了这项服务,在IIS中编译和托管。我使用wsewsdl3.exe
生成代理。在生成的代理中,方法定义更改为 -
DoSomething(string[] list) { ..
是否无法将List作为ASMX Web服务的参数?我该怎么做来修复代理?
答案 0 :(得分:6)
这是正常的。泛型是一种特定于.NET的工件。生成的WSDL中没有这样的概念。想象一下,客户端不支持像PHP这样的泛型。这就是您的通用集合作为数组公开的原因。因此,您的客户端代理需要修复。