11 private bool m_useFusionActivationContext;
13 private bool m_activateInstance;
15 private string m_appFullName;
17 private string[] m_appManifestPaths;
19 private string[] m_activationData;
21 internal bool UseFusionActivationContext => m_useFusionActivationContext;
23 internal bool ActivateInstance
27 return m_activateInstance;
31 m_activateInstance = value;
35 internal string ApplicationFullName => m_appFullName;
37 internal string[] ApplicationManifestPaths => m_appManifestPaths;
49 if (!UseFusionActivationContext)
53 if (m_appManifestPaths ==
null)
74 : this(applicationIdentity, null)
85 if (applicationIdentity ==
null)
89 m_appFullName = applicationIdentity.
FullName;
90 m_activationData = activationData;
98 : this(activationData, null)
109 if (activationContext ==
null)
114 m_appManifestPaths = activationContext.ManifestPaths;
115 m_activationData = activationData;
116 m_useFusionActivationContext =
true;
119 internal ActivationArguments(
string appFullName,
string[] appManifestPaths,
string[] activationData)
121 if (appFullName ==
null)
125 m_appFullName = appFullName;
126 m_appManifestPaths = appManifestPaths;
127 m_activationData = activationData;
128 m_useFusionActivationContext =
true;
136 activationArguments.m_useFusionActivationContext = m_useFusionActivationContext;
137 activationArguments.m_activateInstance = m_activateInstance;
138 activationArguments.m_appFullName = m_appFullName;
139 if (m_appManifestPaths !=
null)
141 activationArguments.m_appManifestPaths =
new string[m_appManifestPaths.Length];
142 Array.
Copy(m_appManifestPaths, activationArguments.m_appManifestPaths, activationArguments.m_appManifestPaths.Length);
144 if (m_activationData !=
null)
146 activationArguments.m_activationData =
new string[m_activationData.Length];
147 Array.
Copy(m_activationData, activationArguments.m_activationData, activationArguments.m_activationData.Length);
149 activationArguments.m_activateInstance = m_activateInstance;
150 activationArguments.m_appFullName = m_appFullName;
151 activationArguments.m_useFusionActivationContext = m_useFusionActivationContext;
152 return activationArguments;
The exception that is thrown when a null reference (Nothing in Visual Basic) is passed to a method th...
Identifies the activation context for the current application. This class cannot be inherited.
string [] ActivationData
Gets activation data from the host.
ApplicationIdentity Identity
Gets the application identity for the current application.
ActivationArguments(ActivationContext activationContext, string[] activationData)
Initializes a new instance of the T:System.Runtime.Hosting.ActivationArguments class with the specifi...
Provides a base class from which all objects to be used as evidence must derive.
override EvidenceBase Clone()
Produces a copy of the current T:System.Runtime.Hosting.ActivationArguments object.
ApplicationIdentity ApplicationIdentity
Gets the application identity for a manifest-activated application.
Provides methods for creating, manipulating, searching, and sorting arrays, thereby serving as the ba...
ActivationArguments(ApplicationIdentity applicationIdentity, string[] activationData)
Initializes a new instance of the T:System.Runtime.Hosting.ActivationArguments class with the specifi...
Provides data for manifest-based activation of an application. This class cannot be inherited.
static void Copy(Array sourceArray, Array destinationArray, int length)
Copies a range of elements from an T:System.Array starting at the first element and pastes them into ...
Provides the ability to uniquely identify a manifest-activated application. This class cannot be inhe...
ActivationContext ActivationContext
Gets the activation context for manifest-based activation of an application.
ActivationArguments(ActivationContext activationData)
Initializes a new instance of the T:System.Runtime.Hosting.ActivationArguments class with the specifi...
ActivationArguments(ApplicationIdentity applicationIdentity)
Initializes a new instance of the T:System.Runtime.Hosting.ActivationArguments class with the specifi...
string FullName
Gets the full name of the application.