IVsPackageExtensionProvider Interface

Définition

Fournit les points de style d'extension « récupération de données » pour les modules.

public interface class IVsPackageExtensionProvider
public interface class IVsPackageExtensionProvider
__interface IVsPackageExtensionProvider
public interface IVsPackageExtensionProvider
type IVsPackageExtensionProvider = interface
Public Interface IVsPackageExtensionProvider
Dérivé

Remarques

Cette interface est une alternative au modèle « Factory » plus habituel dans lequel un package, dans sa SetSite méthode, inscrit des instances de fabriques avec un bureau d’enregistrement central. Ce modèle exige que le Bureau d’enregistrement central soit créé même si cette fonctionnalité n’est pas encore souhaitée. Il s’agit d’un style « push », où le package envoie son implémentation de fabrique à l’environnement.

Avec IVsPackageExtensionProvider , les instances du point d’extension sont « extraites » à la demande des packages en fonction des besoins. Cela permet au package de retarder la création d’instances de point d’extension jusqu’à ce qu’elles soient réellement nécessaires.

Il est possible de réimplémenter les fabriques de projet, d’éditeur et d’interface utilisateur classiques en termes de IVsPackageExtensionProvider .

Méthodes

CreateExtensionInstance(Guid, Guid)

Crée une instance de l'extension demandée.

S’applique à