Я пытаюсь вернуть тип списка из веб-службы. Я использовал аналогичную версию от 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;
}
Спасибо за помощь заранее!
Update: После нескольких часов боролись, я обнаружил, что она не работает только тогда, когда мой список объектов содержит еще один сложный объект (например, массив/другой список). Он работает в противном случае. Следующий код дает отличный результат.
[WebMethod]
public List<Object> getnpsTrend()
{
List<Object> li = new List<object>();
string obj = "Test";
li.Add(obj);
return li ;
}
Но мне нужен список, содержащий список типа возврата. Есть ли способ создать определенный пользователем тип с необходимой структурой, которая будет сериализована через xml?