2009-08-12 32 views
0

我有以下情況。WCF。通知其中一部分關於另一部分的死亡

我的服務器有事件。客戶訂閱此事件,然後等待此事件發生。

如果客戶端死了,服務器會知道它是因爲異常會導致火警事件。

如果服務器死了 - 客戶端永遠不會知道它,繼續等待。但是,當服務器再次服務時,他不會了解客戶端,所以客戶端將永遠等待,而沒有結果。

我的客戶應該被通知服務器死亡,但我找不到一個簡單的方法來做到這一點。

我使用命名管道雙工通信。

從邏輯上來說,如果我在WCF中找不到這個功能,這意味着我只是不需要它,而且還有另一種方法來實現這種情況。所以,請任何人都可以告訴我如何做我想做的事,或者告訴我方式。

回答

0

由於你的服務已經死了,它不能真正的通知客戶它的消亡:-(所以我想唯一的選擇是爲你的客戶定期輪詢(如每5分鐘左右),如果他們通過再不能得到,假定服務器是死的,放棄該連接上。

馬克

+0

我希望有另一種方式。 – 2009-08-12 17:59:46

相關問題