2014-05-24 40 views
0

我已經找遍了整個地方,從來沒有見過如何做到這一點的例子,即使這是在博客中提到的。但從未給出例子。.Net Remoting - 如何從服務器崩潰中恢復

我有一個連接到服務器的.Net遠程客戶端,它是通過tcp/ip作爲衆所周知的類型發佈的。它擁有對服務器的對象引用,並通過new運算符對其進行實例化。

如果服務器崩潰,容易的部分是檢測到這一點,只是捕捉錯誤。循環並等待服務器回來將再次成爲沒有問題。

但如何重置/重新啓動/取消註冊,然後重新註冊客戶端上的遠程堆棧?!?

如果客戶端在服務器恢復後重新啓動,它會再次工作,但顯然我只想在客戶端應用程序內重新連接,而不必重新啓動它。

回答

0

Windows Communication Foundation沒有相同的問題。當服務器關閉時,可以以編程方式重新建立連接。

+0

WCF也沒有marshal-by-ref,所以它不是真正的蘋果對蘋果的比較。 – ulatekh