ActivationContext Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Identifie le contexte d’activation de l’application actuelle. Cette classe ne peut pas être héritée.
public ref class ActivationContext sealed : IDisposable, System::Runtime::Serialization::ISerializable
[System.Runtime.InteropServices.ComVisible(false)]
[System.Serializable]
public sealed class ActivationContext : IDisposable, System.Runtime.Serialization.ISerializable
[<System.Runtime.InteropServices.ComVisible(false)>]
[<System.Serializable>]
type ActivationContext = class
interface IDisposable
interface ISerializable
Public NotInheritable Class ActivationContext
Implements IDisposable, ISerializable
- Héritage
-
ActivationContext
- Attributs
- Implémente
Exemples
L’exemple de code suivant illustre l’utilisation d’un ActivationContext objet pour obtenir l’application ApplicationIdentity basée sur un manifeste. Pour obtenir des résultats corrects, exécutez cet exemple de code en tant qu’application basée sur un manifeste.
using System;
namespace ActivationContextSample
{
public class Program : MarshalByRefObject
{
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();
}
public void Run()
{
Main(new string[] { });
Console.ReadLine();
}
}
}
Imports System.Collections
Imports System.Text
Imports System.Security.Policy
Imports System.Reflection
Imports System.Security
Imports System.Security.Permissions
Public Class Program
Inherits MarshalByRefObject
<SecurityPermission(SecurityAction.LinkDemand, ControlDomainPolicy:=True)> _
Public Shared Sub Main(ByVal args() As String)
Dim ac As ActivationContext = AppDomain.CurrentDomain.ActivationContext
Dim ai As ApplicationIdentity = ac.Identity
Console.WriteLine("Full name = " + ai.FullName)
Console.WriteLine("Code base = " + ai.CodeBase)
Console.Read()
End Sub
<SecurityPermission(SecurityAction.LinkDemand, ControlDomainPolicy:=True)> _
Public Sub Run()
Main(New String() {})
Console.ReadLine()
End Sub
End Class
Remarques
La ActivationContext classe contient un ApplicationIdentity accès interne uniquement au manifeste de l’application. Le contexte d’activation est utilisé pendant l’activation basée sur le manifeste pour configurer la stratégie de domaine et fournir un modèle de sécurité basé sur l’application. Pour plus d’informations, consultez la classe ApplicationSecurityManager.
Important
Ce type implémente l’interface IDisposable . Une fois que vous avez fini d’utiliser le type, vous devez le supprimer directement ou indirectement. Pour supprimer directement le type, appelez sa Dispose méthode dans un try/catch bloc. Pour la supprimer indirectement, utilisez une construction de langage telle que using (en C#) ou Using (en Visual Basic). Pour plus d’informations, consultez la section « Utilisation d’un objet implémentant IDisposable » dans la rubrique d’interface IDisposable .
Propriétés
| Nom | Description |
|---|---|
| ApplicationManifestBytes |
Obtient le manifeste de l’application ClickOnce pour l’application actuelle. |
| DeploymentManifestBytes |
Obtient le manifeste de déploiement ClickOnce pour l’application actuelle. |
| Form |
Obtient le formulaire ou le contexte de magasin pour l’application actuelle. |
| Identity |
Obtient l’identité de l’application actuelle. |
Méthodes
| Nom | Description |
|---|---|
| CreatePartialActivationContext(ApplicationIdentity, String[]) |
Initialise une nouvelle instance de la ActivationContext classe à l’aide de l’identité d’application et du tableau de chemins de manifeste spécifiés. |
| CreatePartialActivationContext(ApplicationIdentity) |
Initialise une nouvelle instance de la ActivationContext classe à l’aide de l’identité d’application spécifiée. |
| Dispose() |
Libère toutes les ressources utilisées par le ActivationContext. |
| Equals(Object) |
Détermine si l’objet spécifié est égal à l’objet actuel. (Hérité de Object) |
| Finalize() |
Permet à un ActivationContext objet de tenter de libérer des ressources et d’effectuer d’autres opérations de nettoyage avant la ActivationContext récupération par garbage collection. |
| GetHashCode() |
Sert de fonction de hachage par défaut. (Hérité de Object) |
| GetType() |
Obtient la Type de l’instance actuelle. (Hérité de Object) |
| MemberwiseClone() |
Crée une copie superficielle du Objectactuel. (Hérité de Object) |
| ToString() |
Retourne une chaîne qui représente l’objet actuel. (Hérité de Object) |
Implémentations d’interfaces explicites
| Nom | Description |
|---|---|
| ISerializable.GetObjectData(SerializationInfo, StreamingContext) |
Remplit les SerializationInfo données nécessaires pour sérialiser l’objet cible. |