Когда объект MarshalByRef передается из AppDomain (1) в другой (2), если вы ожидаете 6 минут до вызова метода на нем во втором AppDomain (2), вы получите исключение RemotingException:
System.Runtime.Remoting.RemotingException: Объект [...] отключен или на сервере не существует.
Некоторая документация об этом isse:
- http://blogs.microsoft.co.il/blogs/sasha/archive/2008/07/19/appdomains-and-remoting-life-time-service.aspx
- http://blogs.msdn.com/cbrumme/archive/2003/06/01/51466.aspx - Срок службы экземпляра, cbrumme говорит: "Мы должны это исправить".: (
Исправьте меня, если я ошибаюсь: если InitializeLifetimeService возвращает null, объект может быть собран только в AppDomain 1, когда AppDomain 2 будет выгружен, даже если был получен прокси-сервер?
Есть ли способ отключить время жизни и сохранить прокси (в AppDomain 2) и объект (в AppDomain1) до тех пор, пока прокси не будет завершено? Может быть, с ISponsor...?