ActivationContext Class
Identifies the activation context for the current application. This class cannot be inherited.
Namespace: System
Assembly: mscorlib (in mscorlib.dll)
The ActivationContext type exposes the following members.
| Name | Description | |
|---|---|---|
![]() | ApplicationManifestBytes | Gets the ClickOnce application manifest for the current application. |
![]() | DeploymentManifestBytes | Gets the ClickOnce deployment manifest for the current application. |
![]() | Form | Gets the form, or store context, for the current application. |
![]() | Identity | Gets the application identity for the current application. |
| Name | Description | |
|---|---|---|
![]() ![]() | CreatePartialActivationContext(ApplicationIdentity) | Initializes a new instance of the ActivationContext class using the specified application identity. |
![]() ![]() | CreatePartialActivationContext(ApplicationIdentity, String[]) | Initializes a new instance of the ActivationContext class using the specified application identity and array of manifest paths. |
![]() | Dispose | Releases all resources used by the ActivationContext. |
![]() | Equals(Object) | Determines whether the specified object is equal to the current object. (Inherited from Object.) |
![]() | GetHashCode | Serves as a hash function for a particular type. (Inherited from Object.) |
![]() | GetType | Gets the Type of the current instance. (Inherited from Object.) |
![]() | ToString | Returns a string that represents the current object. (Inherited from Object.) |
| Name | Description | |
|---|---|---|
![]() ![]() | ISerializable.GetObjectData | Infrastructure. Populates a SerializationInfo with the data needed to serialize the target object. |
The ActivationContext class contains an ApplicationIdentity and provides internal-only access to the application manifest. The activation context is used during manifest-based activation to set up the domain policy and provide an application-based security model. For more information, see the ApplicationSecurityManager class.
The following code example demonstrates the use of an ActivationContext object to obtain the ApplicationIdentity for a manifest-based application. For correct results, execute this code example as a manifest-based application.
using System; using System.Collections; using System.Text; using System.Security.Policy; using System.Reflection; using System.Security; using System.Security.Permissions; namespace ActivationContextSample { public class Program : MarshalByRefObject { [SecurityPermission(SecurityAction.LinkDemand, ControlDomainPolicy=true)] public static void Main(string[] args) { ActivationContext ac = AppDomain.CurrentDomain.ActivationContext; ApplicationIdentity ai = ac.Identity; Console.WriteLine("Full name = " + ai.FullName); Console.WriteLine("Code base = " + ai.CodeBase); Console.Read(); } [SecurityPermission(SecurityAction.LinkDemand, ControlDomainPolicy=true)] public void Run() { Main(new string[] { }); Console.ReadLine(); } } }
Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Server Core Role not supported), Windows Server 2008 R2 (Server Core Role supported with SP1 or later; Itanium not supported)
The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.
