1

我有一个网络服务,有这个定义的类:

[Serializable]
public class Parameter
{
    public Parameter()
    {
    }

    public List<MyObject> list { get; set; }
}

好吧,在另一个项目/webservice 上,我通过 discomap/wsdl 导入引用,我写了这个:

[WebMethod(EnableSession = true)]
public void UpdateOrdineFoto(List<MyObject> list)
{
    Parameter par = new Parameter();
    par.list = list;
}

但它说“不能在和之间进行隐式System.Collections.Generic.List<MyClass.MyObject>转换MyClass.MyObject[]

这是什么意思?使用System.Collections.Generic;和 都是List<MyObject>...

4

1 回答 1

2

我猜您使用某种工具(添加 WebReference 或其他东西)从 WSDL 创建了本地模型 - 对吧?

你得到了它 - 它将列表作为数组导入 - 就是这样 - 去寻找它,大多数工具都允许你改变它,或者你可以手动改变它。

PS:所以你使用了 Add Webservice - 应该是这样的: 更改集合类型 只需在此处更改它以使用通用列表。

于 2012-09-18T12:24:31.533 回答