Partager via


RegistrationAttribute.RegistrationContext, classe

Une classe de base abstraite qui fournit les informations de contexte d'une source externe à un attribut d'alignement.

Hiérarchie d'héritage

System.Object
  Microsoft.VisualStudio.Shell.RegistrationAttribute.RegistrationContext

Espace de noms :  Microsoft.VisualStudio.Shell
Assembly :  Microsoft.VisualStudio.Shell.Immutable.10.0 (dans Microsoft.VisualStudio.Shell.Immutable.10.0.dll)

Syntaxe

'Déclaration
Public MustInherit Class RegistrationContext
public abstract class RegistrationContext

Le type RegistrationAttribute.RegistrationContext expose les membres suivants.

Constructeurs

  Nom Description
Méthode protégée RegistrationAttribute.RegistrationContext Crée un RegistrationAttribute.RegistrationContext.

Début

Propriétés

  Nom Description
Propriété publique CodeBase Obtient le chemin d'accès et le nom de fichier de l'objet étant enregistré.
Propriété publique ComponentPath Obtient le chemin d'accès au composant qui est enregistré.
Propriété publique ComponentType Obtient le type de composant étant enregistré.
Propriété publique InprocServerPath Obtient le chemin d'accès au DLL de serveur in-process.
Propriété publique Log Obtient un objet d'TextWriter qui peut être utilisé aux journaux des événements pendant l'alignement.
Propriété publique RegistrationMethod Obtient une valeur qui spécifie comment l'assembly doit être localisé (code base ou assembly).
Propriété publique RootFolder Obtient ou définit le dossier racine.

Début

Méthodes

  Nom Description
Méthode publique CreateKey Crée une clé de nouvel alignement de nom.
Méthode publique Equals Détermine si l'objet Object spécifié est égal à l'objet Object actuel. (Hérité de Object.)
Méthode publique EscapePath Remet en forme une chaîne autant que nécessaire par l'outil d'alignement.
Méthode protégée Finalize Autorise un objet à tenter de libérer des ressources et d'exécuter d'autres opérations de nettoyage avant qu'il ne soit récupéré par l'opération garbage collection. (Hérité de Object.)
Méthode publique GetHashCode Sert de fonction de hachage pour un type particulier. (Hérité de Object.)
Méthode publique GetType Obtient le Type de l'instance actuelle. (Hérité de Object.)
Méthode protégée MemberwiseClone Crée une copie superficielle de l'objet Object actuel. (Hérité de Object.)
Méthode publique RemoveKey Supprime une clé existante d'alignement.
Méthode publique RemoveKeyIfEmpty Supprime la clé du nom spécifié s'il n'a aucune clé enfant et aucune valeur.
Méthode publique RemoveValue Supprime une valeur d'une clé d'alignement.
Méthode publique ToString Retourne une chaîne qui représente l'objet actuel. (Hérité de Object.)

Début

Remarques

Lorsque implémenter

Les outils d'alignement (tels que) CreatePkgDef.exe cette utilisation les informations fournies par les classes d'attributs d'alignement doivent implémenter ces classe, RegistrationAttribute.RegistrationContext, ainsi qu'RegistrationAttribute.Key.

Utilisation de base

Un objet d'RegistrationAttribute.RegistrationContext est créé par un utilitaire d'alignement tel que CreatePkgDef ou Windows Installer pour fournir des informations à un attribut d'alignement.Le contexte d'alignement comprend le type de l'objet qui est enregistré, du chemin d'accès de l'objet, et de propriétés d'assistance.Il est également utilisé pour créer les clés qui peuvent être utilisées pour écrire les informations d'inscription.

Lorsque les registres de service d'alignement un assembly managé de package, il utilise la réflexion pour rechercher l'assembly pour les classes d'attributs qui implémentent la classe d'RegistrationAttribute.Un objet d'RegistrationAttribute.Key est placé dans l'objet d'RegistrationAttribute.RegistrationContext et passé à la méthode d'Register (ou Unregister) de classe d'attributs.

La classe d'attributs utilise les informations dans les objets d'RegistrationAttribute.Key et d'RegistrationAttribute.RegistrationContext pour exécuter réellement les tâches d'alignement requises par l'attribut.

Sécurité des threads

Tous les membres static (Shared en Visual Basic) publics de ce type sont thread-safe. Il n'est pas garanti que les membres d'instance soient thread-safe.

Voir aussi

Référence

Microsoft.VisualStudio.Shell, espace de noms

RegistrationAttribute

RegistrationAttribute.RegistrationContext

Autres ressources

Managed Package Registration

Stocker les VSPackages