2013-05-19 2 views
0

я сделал в моем методе контроллера, который должен Creat другой продуктPass от MVC в WCF

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

Но я об ошибке я увидел Infos в сети, но не может найти решение по моей проблеме.

Сервер не смог обработать запрос из-за внутренней ошибки. Для получения дополнительной информации об ошибке включите IncludeExceptionDetailInFaults (либо из ServiceBehaviorAttribute, либо из поведения конфигурации) на сервере, чтобы отправить информацию об исключении обратно клиенту, или включите трассировку в соответствии с документацией Microsoft .NET Framework SDK и проверьте журналы трассировки сервера.

Сервис Ссылки \ ServiceReference1 \ Reference.cs Line: 78

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

Any1 знать решение для этого?

+0

Включил ли трассировочный файл в веб-службе. Для включения трассировки вы можете обратиться к: http://stackoverflow.com/questions/4271517/how-to-turn-on-wcf-tracing или http://msdn.microsoft.com/en-us/library/ ms733025.aspx. После этого вы можете проверить точную причину из файла трассировки и опубликовать здесь, если вы не можете отслеживать причину. – Saravanan

+0

Я сделал все, как в ссылке и я не имею никаких ошибок во время страница будет, но теперь у меня есть этот след в программе, но я понятия не имею, что я должен искать Есть так много вещей Любые подсказки? – Dox

+0

Is Shop.Data.ProductType, определенный в вашем проекте MVC или WCF? – MotoSV

ответ

0

Глядя на код, который вы указали, не сразу видно, в чем проблема. Из того, что я вижу, может быть вызов productToAdd.AddProduct.

Вы должны добавить атрибут IncludeExceptionDetailInFaults в свой файл конфигурации, потому что когда AddProduct на веб-сервисе генерирует исключение, он может быть обработан в вашем приложении MVC, а WCF будет размещать информацию об исключении, создаваемом AddProduct внутри обработанного исключения ,

Вы также должны иметь возможность запускать приложения WCF и MVC одновременно в Visual Studio, что позволит вам отлаживать AddProduct на вашей службе WCF.

Смежные вопросы