2016-09-22 143 views
0

夥計們,我如何訪問我添加到類庫中的WCF服務?以下是我採取的步驟:無法訪問類庫中的命名管道WCF服務C#

  1. 從vs2013創建一個C#類庫。
  2. 右鍵單擊類庫,添加「新建項目」,選擇「WCF服務」。
  3. 設置如圖所示的樣本微軟在結合命名管道(我更新了以下使用我的命名空間,但只是表示作爲一個例子):

    <endpoint address="net.pipe://localhost/ServiceModelSamples/service" 
           binding="netNamedPipeBinding" 
           contract="Microsoft.ServiceModel.Samples.ICalculator" /> 
    
  4. 同一個解決方案中創建一個WinForms項目,並添加對上面創建的類庫的引用。

  5. 運行(而不是調試)winforms項目,被引用的類庫。
  6. 創建另一個winforms項目,嘗試添加對上面步驟5中運行的命名管道的引用。這是通過點擊「Add Service Reference」完成的,然後輸入WCF:net.pipe:// localhost/ServiceModelSamples/service的名稱。當我點擊去時,找不到服務。

我錯過了什麼?在此之前謝謝。

注意:我把上面:

net.pipe://localhost/ServiceModelSamples/service 

但在它的代碼具有正確的命名空間。只是作爲一個例子。

回答

0

找到答案!我錯過了啓動命名管道。它不會像http託管的wcf一樣自動啓動。

... 
// Open Service Host 
serviceHost.Open();