我有一個本地運行的WCF服務。該服務具有運行的默認端口,但如果該端口已被使用,則我將動態分配端口。檢查WCF服務是否正在運行的最快方法
我在主機中添加這使它發現:
serviceHost.Description.Behaviors.Add(new ServiceDiscoveryBehavior());
serviceHost.AddServiceEndpoint(new UdpDiscoveryEndpoint());
現在我的客戶端需要連接到這臺主機。在客戶端中,我想首先嚐試使用默認端口,如果它無法連接到默認端口上的服務,則會執行發現。
我發現發現需要大約20-30秒,所以我寧願避免總是這樣做,只有當它在默認端口上找不到主機時。
所以我的問題是:什麼是最快的方式來確定我的主機是否在默認端口?
我在考慮將客戶端的開放超時設置爲10秒,然後在打開時嘗試/捕獲,但仍需要等待10秒。
是的,如果服務器端點不正確,它會拋出異常。 – superachu