Что происходит, так это то, что удаленный метод продолжает выполняться до тех пор, пока не будет завершен, и освобождает блокировки при выходе из критической секции.Затем он пытается вернуть результаты (если они есть) клиенту и завершается неудачно, потому что соединение было разорвано.
Здесь нет особой опасности ...
Конечно, еслиСервер использует Lock
объекты, а не примитивные блокировки / мьютексы, тогда ему нужно сделать освобождение блокировки в блоке finally, чтобы справиться со случаем, когда происходит сбой из-за непредвиденного исключения.Но это другая проблема.Сбой клиента не вызовет этот сценарий.