0

我在我的应用程序中创建了一个 AppDomain。下面是我使用的代码

AppDomainSetup domaininfo = new AppDomainSetup();
domaininfo.ApplicationBase = "C:\\";
AppDomain domain = AppDomain.CreateDomain("MyDomain", null, domaininfo);
ActivationContext context = domain.ActivationContext;

ActivationContextnull上面的片段中。谁可以帮我这个事。提前致谢。

4

2 回答 2

1

如果您不指定ActivationContext.

如果你想要一个ActivationContext,使用带有参数的AppDomainSetup构造函数。ActivationContext

或者接受ActivationArgumentswhich 的构造函数又具有ActivationContext.

于 2014-01-10T12:38:42.317 回答
1

ActivationContext是字节数组,其中包含与 this 关联的应用程序的 ClickOnce 部署清单ActivationContext。它用于获取当前应用程序的 ClickOnce 部署清单。

如果 ClickOnce 应用程序正在当前运行,请AppDomain检查该AppDomain.CurrentDomain.ActivationContext属性。如果该值不为空,则域正在运行 ClickOnce 应用程序。

这可以通过检查项目属性“安全”选项卡中的“启用 ClickOnce 安全设置”来检查

在正确的上下文中,ClickOnce 安全设置被禁用。因为它不是一次点击部署。所以默认情况下上下文也将为空

于 2014-01-10T13:50:42.797 回答