0

我正在研究 MVC 4 和 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;
    }
}

我的 MVC 4 ActionResult 就像

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();
}

我试过了!

4

1 回答 1

0

使用 WCF Web 服务,您只能传输原始类型。将您的列表更改为数组并重试。

于 2015-09-07T09:31:21.763 回答