我试图公开一个Web服务,该服务从我项目中的方法返回一个对象列表。它是一个IList,我相信我需要将它转换为List类型,以便可以为XML序列化,但我无法弄清楚如何。
错误:
无法序列化成员NAA.Data.Profile.Application的类型 System.Collections.Generic.ICollection`1 [NAA.Data.Application, NAA.Data,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = null]] 因为它是一个界面。
网络服务代码:
public class NAAWebService : System.Web.Services.WebService
{
private NAA.Services.IService.IProfileService _applicationService;
public NAAWebService()
{
_applicationService = new NAA.Services.Service.ProfileService();
}
[WebMethod]
public List<NAA.Data.Application> GetApplicationList(int id)
{
return _applicationService.GetApplicationList().ToList();
}
我项目中的方法:
public IList<Application> GetApplicationList()
{
IQueryable<Application> _applications;
_applications = from appl
in _context.Application
select appl;
return _applications.ToList<Application>();
}
任何帮助都将非常感谢!感谢