我在我的应用程序中创建了一个AppDomain。下面是我使用的代码
AppDomainSetup domaininfo = new AppDomainSetup();
domaininfo.ApplicationBase = "C:\\";
AppDomain domain = AppDomain.CreateDomain("MyDomain", null, domaininfo);
ActivationContext context = domain.ActivationContext;但在上面的片段中,ActivationContext是null。有人能帮我吗。提前谢谢。
发布于 2014-01-10 13:50:42
ActivationContext是字节数组,它包含与此ActivationContext关联的应用程序的ClickOnce部署清单。它用于获取当前应用程序的ClickOnce部署清单。
如果ClickOnce应用程序正在通过检查AppDomain.CurrentDomain.ActivationContext属性在当前AppDomain中运行。如果该值为非空值,则域正在运行ClickOnce应用程序.
这可以通过检查“项目属性”“安全性”选项卡中的“启用ClickOnce安全设置”来检查。
在正确的上下文中禁用ClickOnce安全设置。因为它不是一次性部署的单击。因此,默认情况下,上下文也是空的。
发布于 2014-01-10 12:38:42
如果不指定ActivationContext,默认情况下为null。
如果您想要一个ActivationContext,请使用接受ActivationContext参数的AppDomainSetup构造函数。
或者接受ActivationArguments的构造函数,该构造函数又有一个ActivationContext。
https://stackoverflow.com/questions/21044501
复制相似问题