Partager via


ProvideServiceAttributeBase Classe

Définition

Déclare qu'un package fournit un service particulier lorsqu'il est appliqué à une sous-classe de Package ou à une classe qui implémente IVsPackage. Les attributs d'un package ne contrôlent pas le comportement du package mais peuvent être utilisés par les outils d'inscription pour enregistrer les informations appropriées dans Visual Studio.

public ref class ProvideServiceAttributeBase : Microsoft::VisualStudio::Shell::RegistrationAttribute
public class ProvideServiceAttributeBase : Microsoft.VisualStudio.Shell.RegistrationAttribute
type ProvideServiceAttributeBase = class
    inherit RegistrationAttribute
Public Class ProvideServiceAttributeBase
Inherits RegistrationAttribute
Héritage
ProvideServiceAttributeBase
Dérivé

Remarques

Il s’agit d’une classe de base à utiliser pour définir des attributs de service pour les packages Visual Studio.

Constructeurs

ProvideServiceAttributeBase(Object, String)

Initialise une nouvelle instance de la classe ProvideServiceAttributeBase.

Propriétés

IsAsyncQueryable

Déterimine si le service prend en charge la récupération via le fournisseur de services asynchrone.

IsCacheable

Indique à la couche de service shell qu’elle peut mettre en cache le service. Il s’agit davantage d’une formalité pour les services fournis par MPF, car MPF met lui-même en cache le service afin que votre rappel de création de service ne soit jamais appelé plus d’une fois. Cela permettra d’améliorer légèrement les performances en éliminant une transition managée native> sur demande de service. Si vous n’avez aucune raison irréfutable de définir cette valeur sur false, cela doit être défini sur true. Les versions ultérieures peuvent avoir la valeur true par défaut.

IsFreeThreaded

Déterimine si le service prend en charge la récupération et l’utilisation de n’importe quel thread.

Service

Type du service.

ServiceName

Nom du service

ServiceType

Obtient le GUID du service déclaré dans cet attribut.

TypeId

Remplacez la propriété TypeID afin de permettre aux classes dérivées RegistrationAttribute de fonctionner avec System.ComponentModel.TypeDescriptor.GetAttributes (...). Un attribut dérivé de celui-ci doit remplacer cette propriété uniquement s’il a besoin d’un meilleur contrôle sur les instances qui peuvent être appliquées à une classe.

(Hérité de RegistrationAttribute)

Méthodes

GetPackageRegKeyPath(Guid)

Obtient le chemin d'accès au Registre (relatif à la racine de Registre de l'application) du VSPackage.

(Hérité de RegistrationAttribute)
Register(RegistrationAttribute+RegistrationContext)

Inscrit cet attribut dans le contexte donné.

Unregister(RegistrationAttribute+RegistrationContext)

Annule l'inscription de cet attribut.

S’applique à