MSDN.WhiteKnight - Stack Overflow answers
Ответ на "Домены приложений, время жизни"
Answer 834351
5 минут — время жизни
MarshalByRefObject
по умолчанию (начальное, а не после последнего обращения). Его можно изменить установкой статического свойстваLifetimeServices.LeaseTime
в целевом домене:public class MyObject : MarshalByRefObject { static MyObject() { TimeSpan t = TimeSpan.FromHours(24); LifetimeServices.LeaseTime = t; } }
Но лучше, скорее всего, переопределить метод
InitializeLifetimeService
для конкретного объекта, который должен жить долго, чтобы он возвращалnull
:[SecurityPermissionAttribute(SecurityAction.Demand, Flags = SecurityPermissionFlag.Infrastructure)] public override object InitializeLifetimeService() { return null; }
Тогда для этого объекта не будет использоваться управление временем жизни и он умрет только с выгрузкой всего домена.
Content is retrieved from StackExchange API.
Auto-generated by ruso-archive tools.