Това се отнася за случаите, когато се хвърля изключение за отдалечено управление на .NET. Ако погледнете MSDN, ще се спомене, че се хвърля изключение за отдалечено управление, когато нещо се обърка с отдалеченото. Ако сървърът ми не работи, получавам изключение за сокет, което е добре.
Това, което се опитвам да разбера е: получаването на изключение за отдалечено управление показва ли със сигурност, че моят сървър е готов и работи? Ако да, това ще реши проблема. Ако не: Има ли начин да разберете дали изключението за отдалечено управление е възникнало от страната на клиента или от страната на сървъра?
Актуализация:
Проблемът, който се опитвам да разреша е, че сървърът първоначално не работи и след това клиентът изпраща някакво съобщение до сървъра. Сега получавам изключение за сокет, което казва, че не може да се направи връзка... което е добре.
Има нишка, която изпраща съобщения до сървъра на редовни интервали, за да види дали сървърът е достъпен. Сега сървърът се появява и в този момент можете да получите отговора, който е добре, или можете да получите някакво изключение и най-вероятно то ще бъде отдалечено изключение. И така, това, което се опитвам да попитам, е следното: в случай че не получа съобщение и получа отдалечено изключение, има ли шанс сървърът да работи и да продължава да получава това изключение?
Всичко, което правя, е просто да извикам метод на отдалечения обект, който не прави нищо и се връща. Ако няма изключение, значи съм добър. Сега, ако има изключение за отдалечено управление и ако знаех, че изключението за отдалечено управление е настъпило на сървъра, тогава знам, че въпреки получаването на изключението съм свързан със сървъра.