簡體   English   中英

在WCF中通過net.pipe運行多個服務

[英]Running Multiple Services Over net.pipe in WCF

我正在構建一個需要6種不同服務的分布式應用程序。 我將不得不使用Visual Studio 2008在我的XP筆記本電腦上演示應用程序。

是否可以同時在localhost上運行多個服務,全部使用net.pipe?

例如:

net.pipe://localhost/DirectoryService
net.pipe://localhost/MathService

如果沒有,有沒有其他方法來托管這些WCF服務而不使用IIS / webdev服務器? 的net.tcp? 別的什么?

是的,提供綁定地址是唯一的。 您顯示的兩個示例將與net.pipe綁定一起使用。

請記住,net.pipe綁定僅適用於本地計算機。 如果您希望從遠程計算機訪問您的服務,則需要使用不同的綁定,例如net.tcp。 也就是說,如果您的服務在localhost上運行,net.pipe是推薦使用的綁定,因為它比其他綁定更有效。

您應該了解net.pipe地址的另一件事是您提供的是URN ,而不是URL。 net.pipe是內存中實現,您指定的“地址”可以是任何內容。

net.pipe://IHateCats
net.pipe://NamedPipes/Are/Fast

無論任何其他因素,這些都將起作用。 它只是該命名管道的唯一標識符。 網絡堆棧不涉及這種形式的通信。

您可以使用HTTP作為服務端點而不使用IIS,請查看ServiceHost類。 這就是我用於本地WCF測試的方法,它非常有效。

暫無
暫無

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

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