列表<;类别>;在MVC4中公开WCF服务的方法

列表<;类别>;在MVC4中公开WCF服务的方法,wcf,asp.net-mvc-4,Wcf,Asp.net Mvc 4,我正在处理MVC4和WCF类库,我添加了返回列表方法,并添加了WCF服务的引用。 现在我正在创建ServiceReference1的代理,但我无法获取此ServiceReference1对象。 如果我将返回类型更改为字符串,那么它将正常工作 我尝试更改所有集合类型,但无法获得ServiceReference1对象 我错在哪里?解决办法是什么 我的WCF代码在这里 public class BuildTrackerService : IBuildTrackerService { publi

我正在处理MVC4和WCF类库,我添加了返回列表方法,并添加了WCF服务的引用。 现在我正在创建ServiceReference1的代理,但我无法获取此ServiceReference1对象。 如果我将返回类型更改为字符串,那么它将正常工作

我尝试更改所有集合类型,但无法获得ServiceReference1对象

我错在哪里?解决办法是什么

我的WCF代码在这里

public class BuildTrackerService : IBuildTrackerService
{
    public List<Property> DoWork()
    {
        DataTable dt = new DataTable();
        List<Property> objProperty = new List<Property>();
        SqlConnection conn = DbConnection.GetConnection();
        SqlDataAdapter adpt = new SqlDataAdapter("[GetPropertyDetail]", conn);
        adpt.SelectCommand.CommandType = CommandType.StoredProcedure;
        try
        {
            conn.Open();
            adpt.Fill(dt);
        }
        catch (Exception) { throw; }
        finally
        {
            conn.Close();
            adpt.Dispose();
        }
        objProperty = DataTableHelper.ConvertTo<Property>(dt);
        return objProperty;
    }
}

我试过了

使用WCF web服务,您只能传输基本类型。将列表更改为数组,然后重试。

请发布代码。请提供更多详细信息。因为我已经尝试了我的解决方案,它没有给我这样的错误或问题。所以,如果你可以张贴代码,这将有助于我纠正它。我有修改与描述,请看看。。。!
public ActionResult Index()
{
    ViewBag.Message = "Modify this template to jump-start your ASP.NET MVC application.";

    /*
        ==> this ServiceReference1 is not accessible here....!
        var obj = new ServiceReference1.BuildTrackerServiceClient();
    */

    var objct = obj.DoWork();
    return View();
}