Afficher en anglais

Partage via


ActivationContext Classe

Définition

Identifie le contexte d’activation de l’application actuelle. Cette classe ne peut pas être héritée.

C#
[System.Runtime.InteropServices.ComVisible(false)]
[System.Serializable]
public sealed class ActivationContext : IDisposable, System.Runtime.Serialization.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.

C#
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();
        }
    }
}

Remarques

La ActivationContext classe contient un ApplicationIdentity accès interne uniquement au manifeste de l’application. Le contexte d’activation est utilisé lors de 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 Dispose, appelez sa méthode dans un bloc try/catch. Pour la supprimer indirectement, utilisez une construction de langage telle que using (dans C#) ou Using (dans Visual Basic). Pour plus d’informations, consultez la section « Utilisation d’un objet qui implémente IDisposable » dans la rubrique de l’interface IDisposable.

Propriétés

ApplicationManifestBytes

Obtient le manifeste d’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

CreatePartialActivationContext(ApplicationIdentity)

Initialise une nouvelle instance de la classe ActivationContext avec l'identité de l'application spécifiée.

CreatePartialActivationContext(ApplicationIdentity, String[])

Initialise une nouvelle instance de la classe ActivationContext avec l'identité de l'application spécifiée et un tableau de chemins d'accès de manifestes.

Dispose()

Libère toutes les ressources utilisées par ActivationContext.

Equals(Object)

Détermine si l'objet spécifié est égal à l'objet actuel.

(Hérité de Object)
Finalize()

Permet à un objet ActivationContext de tenter de libérer des ressources et d'exécuter d'autres opérations de nettoyage avant que ActivationContext ne soit récupéré par le garbage collection.

GetHashCode()

Fait office de fonction de hachage par défaut.

(Hérité de Object)
GetType()

Obtient le Type de l'instance actuelle.

(Hérité de Object)
MemberwiseClone()

Crée une copie superficielle du Object actuel.

(Hérité de Object)
ToString()

Retourne une chaîne qui représente l'objet actuel.

(Hérité de Object)

Implémentations d’interfaces explicites

ISerializable.GetObjectData(SerializationInfo, StreamingContext)

Remplit SerializationInfo avec les données nécessaires pour sérialiser l'objet cible.

S’applique à

Produit Versions
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8

Voir aussi