ExtensionPointAsyncPackage Classe
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.
public ref class ExtensionPointAsyncPackage abstract : Microsoft::VisualStudio::Shell::AsyncPackage, Microsoft::VisualStudio::Shell::Interop::IVsPackageExtensionProvider
[Windows::Foundation::Metadata::WebHostHidden]
public ref class ExtensionPointAsyncPackage abstract : Microsoft::VisualStudio::Shell::AsyncPackage, Microsoft::VisualStudio::Shell::Interop::IVsPackageExtensionProvider
[Windows::Foundation::Metadata::WebHostHidden]
class ExtensionPointAsyncPackage abstract : Microsoft::VisualStudio::Shell::AsyncPackage, Microsoft::VisualStudio::Shell::Interop::IVsPackageExtensionProvider
[System.Runtime.InteropServices.ComVisible(true)]
public abstract class ExtensionPointAsyncPackage : Microsoft.VisualStudio.Shell.AsyncPackage, Microsoft.VisualStudio.Shell.Interop.IVsPackageExtensionProvider
[<System.Runtime.InteropServices.ComVisible(true)>]
type ExtensionPointAsyncPackage = class
inherit AsyncPackage
interface IVsPackageExtensionProvider
Public MustInherit Class ExtensionPointAsyncPackage
Inherits AsyncPackage
Implements IVsPackageExtensionProvider
- Héritage
- Attributs
- Implémente
Remarques
Cette classe est essentiellement identique à ExtensionPointPackage, mais dérive de AsyncPackage pour prendre en charge AsyncPackages
Constructeurs
| ExtensionPointAsyncPackage() |
Propriétés
| ApplicationRegistryRoot |
Obtient la clé de Registre racine de la ruche de Registre Visual Studio actuelle. (Hérité de Package) |
| DisposalToken |
Expose un CancellationToken qui peut être utilisé pour vérifier si le package a été supprimé. Cela peut se produire pour les tâches asynchrones qui s’exécutent sur un thread d’arrière-plan quand Visual Studio a commencé à s’arrêter. ShutdownTokenÀ utiliser pour une indication précédente indiquant que vs est en cours d’arrêt. (Hérité de AsyncPackage) |
| JoinableTaskCollection |
Obtient la collection des tâches asynchrones démarrées par ce package. (Hérité de AsyncPackage) |
| JoinableTaskFactory |
Obtient la fabrique à utiliser pour les tâches asynchrones démarrées par ce package. (Hérité de AsyncPackage) |
| UserDataPath |
Obtient le chemin d’accès au stockage des données utilisateur pour Visual Studio. (Hérité de Package) |
| UserLocalDataPath |
Obtient le chemin d’accès au stockage des données de l’utilisateur local pour Visual Studio. (Hérité de Package) |
| UserRegistryRoot |
Obtient une clé de registre utilisée pour stocker les données de l'utilisateur. (Hérité de Package) |
| Zombied |
Obtient une valeur indiquant si le package en cours d'arrêt. (Hérité de Package) |
Méthodes
| AddOptionKey(String) |
Ajoute un nom de clé d'option utilisateur à la liste des clés d'option. (Hérité de Package) |
| AddService(Type, AsyncServiceCreatorCallback) |
Ajoute un service asynchrone à ce package. Ce service ne sera pas visible en dehors de ce package. (Hérité de AsyncPackage) |
| AddService(Type, AsyncServiceCreatorCallback, Boolean) |
Ajoute un service asynchrone à ce package. Ce service peut être visible en dehors de ce package, en fonction de la valeur de |
| AddService(Type, AsyncServiceCreatorWithProgressCallback) |
Ajoute un service asynchrone à ce package qui prend en charge les mises à jour de progression pendant l’initialisation. Ce service ne sera pas visible en dehors de ce package. (Hérité de AsyncPackage) |
| AddService(Type, AsyncServiceCreatorWithProgressCallback, Boolean) |
Ajoute un service asynchrone à ce package qui prend en charge les mises à jour de progression pendant l’initialisation. Ce service peut être visible en dehors de ce package, en fonction de la valeur de |
| CreateCodeContainerProvider(Guid) | |
| CreateDiagnosticsProvider(Guid) | |
| CreateExtensionPoint(Guid, Guid) | |
| CreateExtensionPointProvider<TAttribute,TInterface>(Guid) | |
| CreateInstance(Guid, Guid, Type) |
Crée l’objet COM spécifié à l’aide de l’objet CLSID du registre local de Visual Studio. (Hérité de Package) |
| CreateSearchProvider(Guid) | |
| CreateTool(Guid) |
Permet aux classes dérivées de fournir une implémentation si nécessaire. (Hérité de Package) |
| CreateToolWindow(Guid, Int32) |
Crée une fenêtre Outil du type spécifié avec l'ID spécifié. (Hérité de Package) |
| CreateToolWindow(Type, Int32) |
Crée une fenêtre Outil du type spécifié avec l'ID spécifié. (Hérité de Package) |
| CreateToolWindow(Type, Int32, Object) |
Crée une fenêtre outil du type spécifié avec l’ID spécifié. (Hérité de Package) |
| CreateToolWindow(Type, Int32, UInt32) |
Crée une fenêtre Outil du type spécifié avec l'ID spécifié. (Hérité de Package) |
| CreateToolWindow(Type, Int32, UInt32, Object, Guid) |
Crée une fenêtre outil du type spécifié avec l’ID spécifié. Il s’agit de la seule méthode qui doit appeler IVsUiShell. CreateToolWindow () (Hérité de Package) |
| Dispose(Boolean) |
Supprime l’objet et le jeton d’annulation associé. (Hérité de AsyncPackage) |
| FindToolWindow(Type, Int32, Boolean) |
Obtient la fenêtre Outil correspondant au type et à l'ID spécifiés (Hérité de Package) |
| FindToolWindowAsync(Type, Int32, Boolean, CancellationToken) |
Localise de manière asynchrone la fenêtre outil correspondant au type et à l’ID spécifiés.
S’il n’existe pas, il en crée et en retourne un si |
| FindWindowPane(Type, Int32, Boolean) |
Obtient le volet de fenêtre correspondant au type et à l'ID spécifiés, et si aucun volet de fenêtre de ce type n'existe, en crée un s'il en reçoit l'ordre. (Hérité de Package) |
| FindWindowPaneAsync(Type, Int32, Boolean, CancellationToken) |
Localise de manière asynchrone le volet de fenêtre correspondant au type et à l’ID spécifiés.
S’il n’existe pas, il en crée et en retourne un si |
| GetAsyncToolWindowFactory(Guid) |
Retourne l’interface de fabrique de la fenêtre outil asynchrone pour la fenêtre outil identifiée par |
| GetAutomationObject(String) |
Obtient l'objet Automation pour le VSPackage. (Hérité de Package) |
| GetDialogPage(Type) |
Obtient la page de dialogue demandée. (Hérité de Package) |
| GetOutputPane(Guid, String) |
Obtient la fenêtre Sortie demandée. (Hérité de Package) |
| GetProviderLocale() |
Retourne les paramètres régionaux associés à ce fournisseur de contexte. (Hérité de Package) |
| GetService(Type) |
Récupère un service inscrit avec ce package. Cette méthode est synchrone, et même les services asynchrones récupérés de cette façon sont récupérés de façon synchrone. (Hérité de AsyncPackage) |
| GetServiceAsync(Type) |
Récupère un service asynchrone. (Hérité de AsyncPackage) |
| GetServiceAsync(Type, Boolean) |
Récupère des services asynchrones, mais permet à l’appelant d’indiquer que les exceptions ne doivent pas nécessairement être absorbées. Cela ne garantit pas que les exceptions seront levées toutefois pour les cas d’échec. (Hérité de AsyncPackage) |
| GetToolboxItemData(String, DataFormats+Format) |
Obtient le contenu du format de données pour le format de données et l'ID d'élément de boîte à outils spécifiés. (Hérité de Package) |
| GetToolboxItemDataAsync(String, DataFormats+Format) | (Hérité de Package) |
| GetToolWindowTitle(Type, Int32) |
Retourne la chaîne de titre à utiliser pour la fenêtre outil. Si la valeur null est retournée, le nom de type de la fenêtre outil est utilisé pour le titre. (Hérité de AsyncPackage) |
| Initialize() |
Scellez cette méthode. En raison d’un risque quasiment inévitable de blocage, SetSite (à quoi sert l’initialisation des appels) se produit toujours sur le thread d’interface utilisateur même pour le package Async. Étant donné que la plupart des auteurs de packages asynchrones nécessiteraient, logiquement, que l’initialisation se produisait sur un thread b/g, ils peuvent faire des choses coûteuses (synchrones) à l’intérieur de leur remplacement, en déchargeant certains des avantages des charges asynchrones. Pour s’en éloigner, nous allons la sceller. par conséquent, tous les éléments qu’ils peuvent remplacer sont Async Initialize, qui est appelé sur le thread b/g. (Hérité de AsyncPackage) |
| InitializeAsync(CancellationToken, IProgress<ServiceProgressData>) |
La partie initialisation asynchrone du processus d’initialisation du package. Cette méthode est appelée à partir d’un thread d’arrière-plan. (Hérité de AsyncPackage) |
| InitializeToolWindowAsync(Type, Int32, CancellationToken) |
Effectue l’initialisation en vue de la création de la fenêtre outil identifiée par |
| InstantiateToolWindow(Type) | (Hérité de Package) |
| InstantiateToolWindow(Type, Object) |
Construit une fenêtre outil du type spécifié. (Hérité de Package) |
| IsLocalService(Type) |
Détermine si le type de service spécifié peut être récupéré sans nécessiter une transition RPC vers le thread d’interface utilisateur. (Hérité de Package) |
| OnAfterPackageLoadedAsync(CancellationToken) |
En cas de substitution par un type dérivé, peut lancer des opérations avec des effets secondaires qui ne font pas partie d’une partie de la charge de package qui appartient à InitializeAsync(CancellationToken, IProgress<ServiceProgressData>) mais qui devrait se produire peu après la charge du package (par exemple, mise à jour de l’état de la commande). (Hérité de AsyncPackage) |
| OnLoadOptions(String, Stream) |
Appelée par la classe de package lorsqu'il existe des options à lire en dehors du fichier solution. (Hérité de Package) |
| OnSaveOptions(String, Stream) |
Appelée par la classe Package lorsqu'il existe des options à enregistrer dans le fichier solution. (Hérité de Package) |
| ParseToolboxResource(TextReader, Guid) |
Analyse une ressource texte incorporée au format approprié pour obtenir des informations sur les éléments qui doivent être ajoutés à la boîte à outils. (Hérité de Package) |
| ParseToolboxResource(TextReader, ResourceManager) |
Analyse une ressource texte incorporée au format approprié pour obtenir des informations sur les éléments qui doivent être ajoutés à la boîte à outils. (Hérité de Package) |
| QueryClose(Boolean) |
Appelé pour demander au package si l'interpréteur de commandes peut être fermé. (Hérité de Package) |
| RegisterEditorFactory(IVsEditorFactory) |
Inscrit une fabrique d’éditeur à l’aide de Visual Studio. (Hérité de Package) |
| RegisterProjectFactory(IVsProjectFactory) |
Inscrit une fabrique de projet dans Visual Studio. (Hérité de Package) |
| RemoveService(Type) |
Supprime un service asynchrone inscrit avec ce package. (Hérité de AsyncPackage) |
| RemoveService(Type, Boolean) |
Supprime un service asynchrone inscrit avec ce package. (Hérité de AsyncPackage) |
| ShowOptionPage(Type) |
Affiche une page d'options d'outils spécifiée. (Hérité de Package) |
| ShowToolWindowAsync(Type, Int32, Boolean, CancellationToken) |
Affiche de manière asynchrone la fenêtre outil correspondant au type et à l’ID spécifiés.
S’il n’existe pas, il en crée et en retourne un si |
Événements
| ToolboxInitialized |
Événement généré chaque fois que Visual Studio initialise sa boîte à outils. (Hérité de Package) |
| ToolboxUpgraded |
Événement généré chaque fois que Visual Studio met à niveau sa boîte à outils. (Hérité de Package) |
Implémentations d’interfaces explicites
| IAsyncLoadablePackageInitialize.Initialize(IAsyncServiceProvider, IProfferAsyncService, IAsyncProgressCallback) |
Version Async de SetSite, appelée à partir d’un thread b/g. (Hérité de AsyncPackage) |
| IAsyncServiceProvider.QueryServiceAsync(Guid) |
Obtient un service d’initialisation asynchrone qui est proposé par ce package. (Hérité de AsyncPackage) |
| IOleCommandTarget.Exec(Guid, UInt32, UInt32, IntPtr, IntPtr) |
Exécute une commande spécifiée ou affiche l'aide d'une commande. (Hérité de Package) |
| IOleCommandTarget.QueryStatus(Guid, UInt32, OLECMD[], IntPtr) |
Interroge l'objet sur l'état d'une ou de plusieurs commandes générées par les événements d'interface utilisateur. (Hérité de Package) |
| IServiceContainer.AddService(Type, Object) |
Ajoute le service donné au conteneur du service du package Visual Studio. (Hérité de Package) |
| IServiceContainer.AddService(Type, Object, Boolean) |
Ajoute le service donné au conteneur du service du package Visual Studio. (Hérité de Package) |
| IServiceContainer.AddService(Type, ServiceCreatorCallback) |
Ajoute le service donné au conteneur du service du package Visual Studio. (Hérité de Package) |
| IServiceContainer.AddService(Type, ServiceCreatorCallback, Boolean) |
Ajoute le service donné au conteneur de service au moyen du ServiceCreatorCallback spécifié. (Hérité de Package) |
| IServiceContainer.RemoveService(Type) |
Supprime le type de service donné du conteneur de services. (Hérité de Package) |
| IServiceContainer.RemoveService(Type, Boolean) |
Supprime le type de service donné du conteneur de service et promeut éventuellement la suppression du service vers les conteneurs de service parents. (Hérité de Package) |
| IServiceProvider.GetService(Type) |
Obtient le service du type spécifié. (Hérité de Package) |
| IServiceProvider.QueryService(Guid, Guid, IntPtr) |
Implémentation de IServiceProvider interne. (Hérité de Package) |
| IVsAsyncToolWindowFactory.CreateToolWindow(Guid, UInt32, Object) |
Crée une fenêtre Outil du type spécifié avec l'ID spécifié. (Hérité de AsyncPackage) |
| IVsAsyncToolWindowFactory.GetToolWindowTitle(Guid, UInt32) |
Retourne la chaîne de titre à utiliser pour la fenêtre outil. Si la valeur null est retournée, le nom de type de la fenêtre outil est utilisé pour le titre. (Hérité de AsyncPackage) |
| IVsAsyncToolWindowFactory.InitializeToolWindowAsync(Guid, UInt32) |
Effectue l’initialisation en vue de la création de la fenêtre outil identifiée par |
| IVsPackage.Close() |
Ferme et supprime le package. (Hérité de Package) |
| IVsPackage.GetAutomationObject(String, Object) |
Obtient un objet d'automation convivial pour ce package. (Hérité de Package) |
| IVsPackage.GetPropertyPage(Guid, VSPROPSHEETPAGE[]) |
Offre l’accès aux options de menu Outils et aux pages de propriétés des boîtes de dialogue Personnaliser la boîte à outils. (Hérité de Package) |
| IVsPackage.QueryClose(Int32) |
Appelé pour demander au VSPackage si le shell Visual Studio peut être fermé. (Hérité de Package) |
| IVsPackage.ResetDefaults(UInt32) |
Réinitialise les valeurs par défaut de la boîte à outils. (Hérité de Package) |
| IVsPackage.SetSite(IServiceProvider) |
Initialise le VSPackage dans l’environnement Visual Studio. (Hérité de Package) |
| IVsPackageExtensionProvider.CreateExtensionInstance(Guid, Guid) | |
| IVsPersistSolutionOpts.LoadUserOptions(IVsSolutionPersistence, UInt32) |
Charge les options utilisateur pour une solution donnée. (Hérité de Package) |
| IVsPersistSolutionOpts.ReadUserOptions(IStream, String) |
Lit les options utilisateur pour une solution donnée. (Hérité de Package) |
| IVsPersistSolutionOpts.SaveUserOptions(IVsSolutionPersistence) |
Enregistre les options utilisateur pour une solution donnée. (Hérité de Package) |
| IVsPersistSolutionOpts.WriteUserOptions(IStream, String) |
Écrit les options utilisateur pour une solution donnée. (Hérité de Package) |
| IVsToolboxItemProvider.GetItemContent(String, UInt16, IntPtr) |
Obtient un élément. (Hérité de Package) |
| IVsToolboxItemProvider2.GetItemContentAsync(String, UInt16) | (Hérité de Package) |
| IVsToolWindowFactory.CreateToolWindow(Guid, UInt32) |
Crée une fenêtre Outil du type spécifié avec l'ID spécifié. (Hérité de Package) |
| IVsUserSettings.ExportSettings(String, IVsSettingsWriter) |
Cette méthode implémente l'interface IVsUserSettings utilisée pour gérer des profils et des paramètres d'exportation/d'exportation des fichiers XML. (Hérité de Package) |
| IVsUserSettings.ImportSettings(String, IVsSettingsReader, UInt32, Int32) |
Récupère la configuration d’un VSPackage à l’aide du mécanisme de paramètres de Visual Studio lorsqu’un utilisateur sélectionne l’option d’importation de la fonctionnalité importer/exporter les paramètres dans le menu outils de l’IDE. Cette méthode fait partie de l'implémentation de l'interface IVsUserSettings utilisée pour gérer des profils et importer/exporter des paramètres dans des fichiers XML. (Hérité de Package) |
| IVsUserSettingsMigration.MigrateSettings(IVsSettingsReader, IVsSettingsWriter, String) |
Migre des paramètres d'une version antérieure. (Hérité de Package) |
| IVsUserSettingsQuery.NeedExport(String, Int32) |
Détermine si les paramètres ont changé et doivent être réexportés. (Hérité de Package) |
Méthodes d’extension
| ProfferService<TService>(IAsyncServiceContainer, Func<CancellationToken,Task<Object>>) |
Offre un service implémenté par le type spécifié dans un conteneur de services asynchrones.
Lorsque le service est interrogé la première fois, la |
| ProfferService<TService>(IAsyncServiceContainer, Func<CancellationToken,Task<Object>>, Boolean) |
Offre un service implémenté par le type spécifié dans un conteneur de services asynchrones.
Lorsque le service est interrogé la première fois, la |
| ProfferService<TService>(IAsyncServiceContainer, Func<Task<Object>>) |
Offre un service implémenté par le type spécifié dans un conteneur de services asynchrones.
Lorsque le service est interrogé la première fois, la |
| ProfferService<TService>(IAsyncServiceContainer, Func<Task<Object>>, Boolean) |
Offre un service implémenté par le type spécifié dans un conteneur de services asynchrones.
Lorsque le service est interrogé la première fois, la |
| QueryService(IServiceProvider, Guid) |
Obtient un service exposé par un fournisseur de services en fonction de son type de service. |
| QueryService<TService>(IServiceProvider) |
Obtient un service exposé par un fournisseur de services en fonction de son type de service. |
| GetServiceAsync<TService,TInterface>(IAsyncServiceProvider) |
Obtient une interface de service à partir d’un fournisseur de services de façon asynchrone. |
| GetServiceAsync<TService,TInterface>(IAsyncServiceProvider, Boolean) |
Obtient une interface de service à partir d’un fournisseur de services de façon asynchrone. |