代码之家  ›  专栏  ›  技术社区  ›  Unmesh Kondolikar

在ASMX web服务中使用泛型集合作为参数

  •  2
  • Unmesh Kondolikar  · 技术社区  · 15 年前

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

    void DoSomething(List<string> list);
    

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

    DoSomething(string[] list) { ..
    

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

    1 回复  |  直到 15 年前
        1
  •  6
  •   Darin Dimitrov    15 年前

    这很正常。泛型是.NET特有的工件。生成的WSDL中没有这样的概念。例如,假设一个客户端不支持像PHP这样的泛型。这就是将泛型集合公开为数组的原因。所以你的客户代理没有什么问题 定影 .