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

Unm*_*kar 2 .net web-services asmx wse3.0

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

void DoSomething(List<string> list);
Run Code Online (Sandbox Code Playgroud)

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

DoSomething(string[] list) { ..
Run Code Online (Sandbox Code Playgroud)

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

Dar*_*rov 6

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