AppDomain.ActivationContext имеет значение NULL
Я создал AppDomain в моем приложении. Ниже приведен код, который я использовал
AppDomainSetup domaininfo = new AppDomainSetup();
domaininfo.ApplicationBase = "C:\\";
AppDomain domain = AppDomain.CreateDomain("MyDomain", null, domaininfo);
ActivationContext context = domain.ActivationContext;
Но ActivationContext
является null
в приведенном фрагменте. Может ли кто-нибудь помочь мне в этом. Заранее спасибо.
2 ответа
ActivationContext
это байтовый массив, который содержит манифест развертывания ClickOnce для приложения, связанного с этим ActivationContext
, Он используется для получения манифеста развертывания ClickOnce для текущего приложения.
если приложение ClickOnce работает в текущем AppDomain
проверяя AppDomain.CurrentDomain.ActivationContext
имущество. Если это значение не равно нулю, то в домене запущено приложение ClickOnce.
Это можно проверить, выбрав "Включить параметры безопасности ClickOnce" на вкладке "Безопасность" в свойствах проекта.
В правильном контексте настройки безопасности ClickOnce отключены. Потому что это не клик один раз развертывания. Так что контекст также будет нулевым по умолчанию
По умолчанию это ноль, если вы не указали ActivationContext
,
Если вы хотите ActivationContext
, использовать AppDomainSetup
конструктор, который принимает ActivationContext
параметр.
Или конструктор, который принимает ActivationArguments
который в свою очередь имеет ActivationContext
,