簡體   English   中英

WCF檢測ServiceHost是否可用

[英]WCF detect if ServiceHost is available

我有2個通過WCF進行通信的C#應用​​程序,一個具有帶有NetNamedPipeBinding端點的ServiceHost單例對象,客戶端通過DuplexChannelFactory.CreateChannel()調用創建了公開接口的實例。 有時我的客戶端會在服務器之前啟動,因此客戶端需要知道服務器是否可用。 不管是否成功進行CreateChannel()調用都可以成功,但是隨后對接口函數的調用會失敗,並發生異常。 一旦呼叫失敗,此后的所有呼叫都會失敗,並顯示通道故障的錯誤。 是我每次捕獲這些異常並創建新頻道的唯一選擇,還是有更好的方法?

謝謝,J

由於網絡故障等多種原因,通道隨時可能出現故障。 這意味着答案是肯定的,您需要處理故障通道。

通常,每次需要一個通道時,我都會創建一個新通道(我在控制容器的反轉中將通道的瞬態/作用域生存期注冊了)。

暫無
暫無

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

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