2013-11-21 44 views
0

我試圖實現簡單的wcf服務。我認爲我的服務器和客戶端端點已正確設置。 在調試,我可以看到我的服務返回的數據正確,但是當涉及到顯示屏幕上(簡單的控制檯應用程序服務的客戶端),它說顯示wcf數據 - 底層連接已關閉:

基礎連接已關閉:這是一個連接預期的 保持活着被服務器關閉。

class Program 
    { 
     static void Main(string[] args) 
     { 
      string endPoint = ConfigurationManager.AppSettings["BookServiceActiveEndPoint"]; 
      IBookService proxy = new ChannelFactory<IBookService>(endPoint).CreateChannel(); 

      // this is where breaks  
      Console.WriteLine(proxy.GetBookDetails("TestBookTitle"));/
      Console.ReadLine(); 
     } 
    } 

任何想法去哪裏尋找進一步的信息?

WCF主機是網站和解決方案有多個啓動項目

- webservices.host (website) 
- webservices.consoletests 

回答

1

這可以通過很多的問題引起的,一些我遇到的是:

  • 序列化/反序列化
  • 問題
  • 端點配置問題
  • 應用程序池已終止(例如,當拋出一個stackoverflowexception時)
  • tons more

所以最好的解決方案是啓用跟蹤並查看跟蹤日誌。我不會試圖解釋東西是早已在網上解釋,所以我就只給你幾個環節:

通常情況下,它足以使跟蹤您的Web服務器。但是,在服務器跟蹤日誌中可能找不到任何錯誤(非常罕見)的情況。在這種情況下,您可能還想在客戶端啓用跟蹤(如果您有.NET客戶端,則採用相同的過程)。

相關問題