Partager via


ProvideServiceOverrideAttribute Classe

Définition

Cet attribut indique que le package offre un remplacement pour un service par défaut. Cet attribut est inclus dans la définition d'une sous-classe Package ou d'une classe qui implémente IVsPackage.

public ref class ProvideServiceOverrideAttribute sealed : Microsoft::VisualStudio::Shell::ProvideServiceAttributeBase
public ref class ProvideServiceOverrideAttribute sealed : Microsoft::VisualStudio::Shell::ProvideServiceAttributeBase
[System.AttributeUsage(System.AttributeTargets.Class, AllowMultiple=true, Inherited=true)]
public sealed class ProvideServiceOverrideAttribute : Microsoft.VisualStudio.Shell.ProvideServiceAttributeBase
[<System.AttributeUsage(System.AttributeTargets.Class, AllowMultiple=true, Inherited=true)>]
type ProvideServiceOverrideAttribute = class
    inherit ProvideServiceAttributeBase
Public NotInheritable Class ProvideServiceOverrideAttribute
Inherits ProvideServiceAttributeBase
Héritage
Attributs

Remarques

Un seul remplacement ou remplacement est autorisé pour un service par défaut. Le service défini avec cet attribut sera inscrit avec la clé de Registre « ServiceOverrides ».

Constructeurs

ProvideServiceOverrideAttribute(Object)

Initialise une nouvelle instance de ProvideServiceOverrideAttribute.

Propriétés

IsAsyncQueryable

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

(Hérité de ProvideServiceAttributeBase)
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.

(Hérité de ProvideServiceAttributeBase)
IsFreeThreaded

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

(Hérité de ProvideServiceAttributeBase)
Service

Type du service.

(Hérité de ProvideServiceAttributeBase)
ServiceName

Nom du service

(Hérité de ProvideServiceAttributeBase)
ServiceType

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

(Hérité de ProvideServiceAttributeBase)
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é.

(Hérité de ProvideServiceAttributeBase)
Unregister(RegistrationAttribute+RegistrationContext)

Annule l'inscription de cet attribut.

(Hérité de ProvideServiceAttributeBase)

S’applique à