簡體   English   中英

無法訪問類庫C#中的命名管道WCF服務

[英]Cannot access a named pipe WCF service inside a class library C#

親朋好友,如何訪問添加到類庫中的WCF服務? 這是我采取的步驟:

  1. 從vs2013創建一個C#類庫。
  2. 右鍵單擊類庫,添加“新建項”,選擇“ WCF服務”。
  3. 設置綁定到命名管道,如示例microsoft所示(我更新了以下內容以使用我的名稱空間,但僅作為示例顯示):

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

  5. 運行(而非調試)winforms項目,並引用該類庫。
  6. 創建另一個winforms項目,嘗試添加對在上面的步驟5中運行的命名管道的引用。 通過單擊“添加服務引用”,然后輸入WCF的名稱來完成此操作:net.pipe:// localhost / ServiceModelSamples / service。 當我單擊go時,找不到該服務。

我錯過了什么? 先謝謝你。

注意 :我放在上面:

net.pipe://localhost/ServiceModelSamples/service

但是在代碼中,它具有正確的名稱空間。 僅作為示例顯示。

找到了答案! 我沒有啟動命名管道。 它不會像http托管的wcf一樣自動啟動。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM