0

我在我的控制器方法中制作了应该创建另一个产品

[HttpPost]
        public ActionResult Create(ProductType product)
        {
            if (ModelState.IsValid){
                ServiceReference1.Service1Client proxy = new ServiceReference1.Service1Client();
                proxy.AddProduct(product);             
                return RedirectToAction("Index");
            }

AddProduct 在 WCF 服务中

public void AddProduct(ProductType product)
        {
            Product _product = new Product();

            _product.Name = product.Name;
            _product.AddDate = DateTime.Now;
            _product.Price = product.Price;
            _product.isActive = product.isActive;
            _product.CategoryID = product.CategoryID;

            BaseShopEntities productToAdd = new BaseShopEntities();
            productToAdd.AddToProduct(_product);
        }

但是我有一个错误,我在网上看到了一些信息,但找不到我的问题的解决方案。

由于内部错误,服务器无法处理请求。有关该错误的更多信息,请在服务器上打开 IncludeExceptionDetailInFaults(来自 ServiceBehaviorAttribute 或来自配置行为)以便将异常信息发送回客户端,或者根据 Microsoft .NET Framework SDK 文档打开跟踪和检查服务器跟踪日志。

服务参考\ServiceReference1\Reference.cs 行:78

Line 76:         
Line 77:         public void AddProduct(Shop.Data.ProductType product) {
Line 78:             base.Channel.AddProduct(product);
Line 79:         }
Line 80:     }

Any1知道解决方案吗?

4

1 回答 1

0

查看您提供的代码并不能立即看出问题所在。据我所知,它可能是对 productToAdd.AddProduct 的调用。

您应该将 IncludeExceptionDetailInFaults 属性添加到您的配置文件中,因为当您的 Web 服务上的 AddProduct 引发异常时,它可以在您的 MVC 应用程序中处理,并且 WCF 会将有关 AddProduct 引发的异常的信息放入已处理的异常中。

您还应该能够在 Visual Studio 中同时运行 WCF 和 MVC 应用程序,这将允许您在 WCF 服务上调试 AddProduct。

于 2013-05-19T19:51:12.083 回答