C# WebMethod retuen List<Object>



我想在我的网络方法中返回 List,如下所示,

public List<Object> MyMethod(){
List<Object> list = new List<Object>();
myClass a = new myClass();
list.Add(a);
return list;

}

public class myClass{
public int StudetNumber {get; set;}
public string StudentName {get; set;}
public decimal average {get; set;}
}

但是我收到此错误: System.InvalidOperationException : myClass 不是预期的。 System.Xml.Serialization.XmlSerializationWriter.WriteTypedPrimitive(string name, string ns, Object o , Boolean xsiType(;

当它返回 myClass 列表时,我没有收到错误。可以返回 List of System.Object 还是我必须返回 list of myClass ?

感谢您的提前。

看来我现在明白你的问题了。在 Web 方法中返回泛型类型(如"Object"或List<Object>(似乎不兼容,因为在 Web 方法中,您将有一个 XML 定义 (WSDL(,并且无法在该定义中定义泛型类型。因此,您似乎需要始终返回一个定义的类,在您的例子中为"myClass"。

看看下面讨论这个话题的帖子,这样你就会更清楚一点:

如何返回具有泛型属性的 C# Web 服务?

您的类定义中缺少保留字"class" 你缺少几个";"s

public class myClass
{
public int StudetNumber { get; set; }
public string StudentName { get; set; }
public decimal average { get; set; }
}

相关内容

  • 没有找到相关文章

最新更新