在WCF 中使用命名管道:一個最小範例
問題:
如何建立🎜>問題:
如何建立🎜>問題:
如何建立🎜>問題:
如何建立🎜>問題:<endpoint address="net.pipe://localhost/CalculatorService" binding="netNamedPipeBinding" contract="ICalculator" name="NetNamedPipeBinding_ICalculator"> <identity> <userPrincipalName value="OlegPc\Oleg" /> </identity> </endpoint>如何建立使用命名管道在WCF 伺服器和客戶端之間進行最少的通信,取代HTTP端點與元資料交換
答案:
// Use NetNamedPipeBinding instead of WSHttpBinding ServiceHost selfHost = new ServiceHost(typeof(CalculatorService)); selfHost.AddServiceEndpoint( typeof(ICalculator), new NetNamedPipeBinding(), "CalculatorService");設定伺服器端點:
將提供的 HTTP端點配置替換為以下命名管道配置:
// Use NetNamedPipeBinding instead of WSHttpBinding Binding binding = new NetNamedPipeBinding(); EndpointAddress endpoint = new EndpointAddress("net.pipe://localhost/CalculatorService");主持服務:
修改服務託管代碼以使用命名管道:
產生客戶端:刪除所有相關程式碼到HTTP並將其替換為以下特定於管道的代碼:範例項目:請參閱連結教程,以了解展示WCF 中命名管道通訊的完整範例項目。您可以透過刪除與 HTTP 相關的程式碼來調整此項目,以建立一個最小的僅管道範例。以上是如何使用命名管道最小化 WCF 通訊?的詳細內容。更多資訊請關注PHP中文網其他相關文章!