我有具有方法的ASMX web服务 -

void DoSomething(List<string> list);

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

DoSomething(string[] list) { ..

是没可能有列表作为参数传递给一个ASMX web服务?我应该怎么做来解决代理?

有帮助吗?

解决方案

这是正常的。泛型是一个.NET特定的神器。还有在生成WSDL没有这样的概念。想象一下,它不支持像PHP泛型例如客户端。这就是为什么你的泛型集合暴露作为数组的原因。因此,有什么不对您的客户端代理,需要的固定的。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top