Если у меня имеется WebService метод которого возвращает комплексные данные, в данном случае IENumerable последовательность обьектов тип CalendarItem, как сделать чтобы такой WebService заработал?
Я получаю след. сообщение об ошибке, когда запускаю WebService:
Cannot serialize interface System.Collections.Generic.IEnumerable`1[[WebService1+CalendarItem, App_Web_tqzbo3e0, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]].
<%@ WebService Language="C#" Class="WebService1" %>
using System;
using System.Web;
using System.Web.Services;
using System.Web.Services.Protocols;
using System.Collections.Generic;
using System.Xml.Linq;
using System.Linq;
using System.Globalization;
using System.Threading;
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
// To allow this Web Service to be called from script, using ASP.NET AJAX, uncomment the following line.
[System.Web.Script.Services.ScriptService]
public class WebService1 : System.Web.Services.WebService { private class CalendarItem {
public string Title { get; set; }
public string Link { get; set; }
} [WebMethod]
public IEnumerable<CalendarItem> GetCalendarItems() {
XDocument document1 = XDocument.Load("some_rss_url");
var items = from item in document.Descendants("entry")
select new CalendarItem {
Title = item.Element("title").Value,
Link = item.Element("link").Attribute("href").Value
};
return items;
}
}
Данное сообщение получено с сайта GotDotNet.RU
Последний раз редактировалось 08 May 2008 00:46
|