ASP.NET C# - 为Web服务公开IList对象

时间:2018-03-10 20:28:08

标签: c# asp.net list web-services

我试图公开一个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>();
}

任何帮助都将非常感谢!感谢

0 个答案:

没有答案