IVsProjectStartupServices Interface
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Active l'extensibilité de projet par d'autres développeurs.
public interface class IVsProjectStartupServices
public interface class IVsProjectStartupServices
__interface IVsProjectStartupServices
[System.Runtime.InteropServices.Guid("82780F79-A3ED-4B7F-90C0-5FEE14CBB53E")]
[System.Runtime.InteropServices.InterfaceType(1)]
public interface IVsProjectStartupServices
[System.Runtime.InteropServices.Guid("82780F79-A3ED-4B7F-90C0-5FEE14CBB53E")]
[System.Runtime.InteropServices.InterfaceType(System.Runtime.InteropServices.ComInterfaceType.InterfaceIsIUnknown)]
public interface IVsProjectStartupServices
[<System.Runtime.InteropServices.Guid("82780F79-A3ED-4B7F-90C0-5FEE14CBB53E")>]
[<System.Runtime.InteropServices.InterfaceType(1)>]
type IVsProjectStartupServices = interface
[<System.Runtime.InteropServices.Guid("82780F79-A3ED-4B7F-90C0-5FEE14CBB53E")>]
[<System.Runtime.InteropServices.InterfaceType(System.Runtime.InteropServices.ComInterfaceType.InterfaceIsIUnknown)>]
type IVsProjectStartupServices = interface
Public Interface IVsProjectStartupServices
- Attributs
Remarques
IVsProjectStartupServices
est une interface facultative qui permet à un VSPackage tiers d’inscrire un GUID de service que votre projet conserve dans votre fichier projet afin que chaque fois que votre projet se charge, vous chargez ces informations dans votre fichier projet et QueryService
pour ce GUID. Cela permet de retarder le chargement d’un VSPackage tiers au moment où votre projet est à nouveau chargé. Ainsi, le vsPackage tiers évite d’utiliser l’option Preload=1, désormais obsolète, dans le Registre. Toutefois, vsPackage continue de s’assurer qu’il est chargé au moment du chargement de votre projet.
Votre projet n’a besoin que d’appeler QueryService
en lui transmettant les paramètres (guidService
, IID_IUnknown, &punk
) ; il ne tente pas d’appeler une méthode sur le service. Le VSPackage lors du chargement peut ensuite énumérer les projets chargés et effectuer les opérations appropriées (par exemple, brancher aux événements de projet).
L’interface IVsProjectStartupServices
peut être récupérée à partir d’une hiérarchie de projet de la manière suivante :
GetProperty(IVsProjectStartupServices, IVsProjectStartupServices...)
IVsProjectStartupServices
est principalement utilisé pour l’extensibilité si vous créez un type de projet extensible par d’autres développeurs.
Notes pour les responsables de l’implémentation
Implémenté sur pour IVsHierarchy rendre votre projet extensible par d’autres développeurs.
Méthodes
AddStartupService(Guid) |
Ajoute le service tiers à la liste des services à démarrer lorsque le projet est instancié et garantit que tous les services tiers sont démarrés. |
GetStartupServiceEnum(IEnumProjectStartupServices) |
Utilisé pour rechercher un élément de tableau de service tiers par un GUID. |
RemoveStartupService(Guid) |
Supprime un GUID d'ID de service de la liste de services tiers à démarrer et libère le service s'il a été chargé. |