1

我使用 mvc4 作为我的 Web 应用程序,它继承了 WCF 服务当我从我的控制器调用 WCF 方法时,该方法被很好地调用,并且该方法在 WCF 中正常工作并返回预期的结果,但是当它将结果返回到 MVC 应用程序时,它会引发异常“底层连接已关闭:一个接收时发生意外错误。” 谁能帮帮我,以下分别是代码:-

对于控制器类

  public ActionResult CustomerSearch()
    {

        APIServiceDaman.Customer ObjTestEn = new APIServiceDaman.Customer();
        using (Objjj = new APIServiceDaman.Service1())
        {

          var  ObjTestEn2 = Objjj.GetUserDetails(1, true);
        }


        return View(ObjTestEn);
    }

对于 WCF:-

 public X.Entities.Customer GetUserDetails(int CustomerID)
    {
        X.Entities.Customer objtest = new X.Entities.Customer();
        using (ObjCustomerEvidence = new CustomerManager()) 
        {
            objtest = ObjCustomerEvidence.GetCustomerByID(CustomerID);
        }
        return objtest;


    }

对于数据访问层:-

 public Entities.Customer GetCustomerByID(int ID)
    {
        return DBContext.Customer.Where(c => c.ID == ID).FirstOrDefault();
    }
4

1 回答 1

0

首先在 WCF 和 MVC4 客户端上检查 web.config 设置的executionTimeoutmaxRequestLength 。有关这方面的更多信息,请参阅下面的链接 jlchereau 给出了一个很好的答案,请按照此步骤并尝试再次检查它,它可能会对您有所帮助。还可以尝试启用 WCF 跟踪 ( Tracing ) 并找出异常的根源,这将极大地帮助您解决问题。

http://velodocaddin.codeplex.com/discussions/40792

于 2013-07-29T10:09:28.907 回答