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,

Другие вопросы по тегам