2012-12-14 5 views
2

Каково поведение сервера .NET Remoting на стороне сервера, когда подключенный клиент отключается в середине удаленного вызова? В частности, если клиентское приложение вызывает myThread.Abort(), ожидая возвращения удаленного вызова?Что происходит, когда соединение завершается в середине удаленного вызова на удаленном сервере .NET?

Есть ли что-нибудь конкретное, что нужно, чтобы убедиться? И как это может повлиять на поведение сервера, если это произойдет в середине блокировки? Может ли это потенциально вызвать мертвый замок по любой причине?

ответ

1

Клиент может быть отключен от сервера .NET Remoting в любой момент времени. Это нормальная ситуация, и это не влияет на сервер. Сервер завершит обработку вызова, а затем просто отменит результаты, не отправив их обратно клиенту. В любом случае все замки будут изящно выходить.

+0

Спасибо, не был уверен, произошло ли какое-то поведение, о котором я не знал. –