Appdomain.activationcontext è null.
-
21-12-2019 - |
Domanda
Ho creato un appdomain nella mia applicazione.Di seguito è riportato il codice che ho usato
AppDomainSetup domaininfo = new AppDomainSetup();
domaininfo.ApplicationBase = "C:\\";
AppDomain domain = AppDomain.CreateDomain("MyDomain", null, domaininfo);
ActivationContext context = domain.ActivationContext;
.
Ma il ActivationContext
è null
nello snippet sopra di sopra.Qualcuno può aiutarmi su questo.Grazie in anticipo.
Soluzione 2
ActivationContext
is byte array that contains the ClickOnce deployment manifest for the application that is associated with this ActivationContext
. It is used to get the ClickOnce deployment manifest for the current application.
if a ClickOnce application is running in the current AppDomain
by checking the AppDomain.CurrentDomain.ActivationContext
property. If that value is non-null, then the domain is running a ClickOnce application.
This can be examined by Checking the "Enable ClickOnce security settings" in Project Properties "Security" tab
In the correct context ClickOnce security settings is disabled. Because it is not a click once deployment. So the context also will be null by default
Altri suggerimenti
è null per impostazione predefinita se non si specifica un ActivationContext
.
Se si desidera un ActivationContext
, utilizzare il costruttore AppDomainSetup
che accetta un parametro ActivationContext
.
o il costruttore che prende ActivationArguments
che a sua volta ha un ActivationContext
.