.Net Remoting длительное время ожидания процессов
У нас есть система, в которой несколько служб общаются друг с другом с помощью.Net Remoting. Переезд в WCF сейчас не вариант.
У нас возникла проблема, когда клиент запускает операцию на сервере, которая занимает очень много времени, потому что он выполняет много работы. В середине этой операции серверный поток внезапно умирает и выдает исключение RemotingException с базовым IOException с сообщением:
"An existing connection was forcibly closed by the remote host"
Мы сами не перепутали тайм-ауты. Имеет ли.Net Remoting значение тайм-аута по умолчанию, которое прервет поток сервера, если это займет слишком много времени?
Тем временем у нас есть вызов remoting, порождающий другой поток для выполнения работы и немедленного возврата. Есть ли другие варианты?