C# 为什么当我从webservice导入.discmap时,它会得到一个数组而不是一个列表?

C# 为什么当我从webservice导入.discmap时,它会得到一个数组而不是一个列表?,c#,.net,web-services,list,class,C#,.net,Web Services,List,Class,我有一个Web服务,定义了以下类: [Serializable] public class Parameter { public Parameter() { } public List<MyObject> list { get; set; } } [可序列化] 公共类参数 { 公共参数() { } 公共列表{get;set;} } 在另一个项目/webservice上,我通过discomap/wsdl导入引用,我写了以下内容: [WebMetho

我有一个Web服务,定义了以下类:

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

    public List<MyObject> list { get; set; }
}
[可序列化]
公共类参数
{
公共参数()
{
}
公共列表{get;set;}
}
在另一个项目/webservice上,我通过discomap/wsdl导入引用,我写了以下内容:

[WebMethod(EnableSession = true)]
public void UpdateOrdineFoto(List<MyObject> list)
{
    Parameter par = new Parameter();
    par.list = list;
}
[WebMethod(EnableSession=true)]
public void UpdateOrdineFoto(列表)
{
参数PAR=新参数();
名单;
}
但是它说“不能在
System.Collections.Generic.List
MyClass.MyObject[]


这意味着什么?都使用
System.Collections.Generic;
和are
List

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

现在你得到了它-它以数组的形式导入列表-就是这样-去寻找它,大多数工具都允许你改变它,或者你可以手动改变它

附言: 因此,您使用了添加Web服务-应该有如下内容:
只需在此处更改此选项即可使用通用列表。

是的,我使用了“添加Web参考”“。正在检查我找到的.wsdl
?我应该将其更改为?右键单击服务引用,然后单击“配置”。你们应该看到这个对话框。另外,还有一些数组和列表,我需要这个本地类的列表。。。不是每个人。我应该理解我应该在wsdl中写些什么,然后尝试更改生成的代码-应该不难-您似乎在使用另一个(版本?)的生成工具,我不知道在哪里可以找到它-但是您应该能够使用VS功能(goto定义等)只需查找类/属性的文件-然后使用您的C#知识。。。