我想从web服务返回列表类型。我使用了一个与here类似的版本。Asp.net Webservice不工作,而返回列表<object>
我收到以下错误:
System.InvalidOperationException:有一个错误生成XML文档。 ---> System.InvalidOperationException:类型 System.Collections.Generic.List`1 [[System.String,mscorlib, Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089]] 不得用于这个背景。
代码:
[WebMethod]
public List<object> getnpsTrend(string region, string client, string product)
{
List<object> iData = new List<object>();
List<string> labels = new List<string>();
labels.Add ("test1");
iData.Add(labels);
return iData;
}
感谢您的帮助提前!
更新: 后挣扎的时间,我发现,当我的列表对象包含另一个复杂对象(如数组/另一个列表)它不只是工作。否则它有效。以下代码可以得到完美的结果。
[WebMethod]
public List<Object> getnpsTrend()
{
List<Object> li = new List<object>();
string obj = "Test";
li.Add(obj);
return li ;
}
但是我需要一个包含list的列表作为返回类型。有什么办法可以创建一个具有所需结构的用户定义类型,它可以通过xml序列化?