AsyncModelingPackage Classe

Définition

Important

Cette API n’est pas conforme CLS.

Bits liés à la boîte à outils

public ref class AsyncModelingPackage abstract : Microsoft::VisualStudio::Shell::AsyncPackage, IServiceProvider, Microsoft::VisualStudio::Shell::Interop::IVsAsyncToolWindowFactory, Microsoft::VisualStudio::Shell::Interop::IVsToolWindowFactory
public ref class AsyncModelingPackage abstract : Microsoft::VisualStudio::Shell::AsyncPackage, IServiceProvider, Microsoft::VisualStudio::Modeling::Shell::IToolWindowProvider, Microsoft::VisualStudio::Shell::Interop::IVsAsyncToolWindowFactory, Microsoft::VisualStudio::Shell::Interop::IVsToolWindowFactory
[System.CLSCompliant(false)]
[System.Runtime.InteropServices.ComVisible(true)]
public abstract class AsyncModelingPackage : Microsoft.VisualStudio.Shell.AsyncPackage, IServiceProvider, Microsoft.VisualStudio.Shell.Interop.IVsAsyncToolWindowFactory, Microsoft.VisualStudio.Shell.Interop.IVsToolWindowFactory
[System.Runtime.InteropServices.ComVisible(true)]
public abstract class AsyncModelingPackage : Microsoft.VisualStudio.Shell.AsyncPackage, IServiceProvider, Microsoft.VisualStudio.Modeling.Shell.IToolWindowProvider, Microsoft.VisualStudio.Shell.Interop.IVsAsyncToolWindowFactory, Microsoft.VisualStudio.Shell.Interop.IVsToolWindowFactory
[<System.CLSCompliant(false)>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type AsyncModelingPackage = class
    inherit AsyncPackage
    interface IVsToolWindowFactory
    interface IVsAsyncToolWindowFactory
    interface IServiceProvider
[<System.Runtime.InteropServices.ComVisible(true)>]
type AsyncModelingPackage = class
    inherit AsyncPackage
    interface IVsToolWindowFactory
    interface IVsAsyncToolWindowFactory
    interface IServiceProvider
    interface IToolWindowProvider
Public MustInherit Class AsyncModelingPackage
Inherits AsyncPackage
Implements IServiceProvider, IVsAsyncToolWindowFactory, IVsToolWindowFactory
Public MustInherit Class AsyncModelingPackage
Inherits AsyncPackage
Implements IServiceProvider, IToolWindowProvider, IVsAsyncToolWindowFactory, IVsToolWindowFactory
Héritage
AsyncModelingPackage
Attributs
Implémente

Constructeurs

AsyncModelingPackage()

Bits liés à la boîte à outils

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 case activée 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 lorsque Visual Studio a commencé à s’arrêter. Utilisez ShutdownToken pour indiquer précédemment que VS s’arrête.

(Hérité de AsyncPackage)
JoinableTaskCollection

Obtient la collection de 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)
Locator

Assistance pour localiser les références d’éléments de modèle.

SetupMode

Bits liés à la boîte à outils

UserDataPath

Obtient le chemin d’accès au stockage de données utilisateur pour Visual Studio.

(Hérité de Package)
UserLocalDataPath

Obtient le chemin d’accès au stockage de données 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)
AddOrReplaceToolboxItem(IToolboxService, ModelingToolboxItemBase)
Obsolète.

Ajoute un élément de boîte à outils s'il n'est pas présent. Remplace un élément de boîte à outils existant si l'élément est déjà présent

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 ou non être visible en dehors de ce package, selon la valeur de promote.

(Hérité de AsyncPackage)
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 ou non être visible en dehors de ce package, selon la valeur de promote.

(Hérité de AsyncPackage)
AddToolboxItemsAsync(IEnumerable<ModelingToolboxItemBase>, CancellationToken)

Ajoute la collection passée d'éléments de ModelingToolboxItemBase dans la boîte à outils de Visual Studio.

AddToolWindow(Type)

Nous allons fournir une prise en charge de base de la fenêtre d’outils pour l’instant, pour voir si les choses fonctionnent. Cette opération doit être effectuée au niveau du package de base, de la même façon que les services proferred.

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)
CreateLocator()

Méthode de fabrique pour créer un instance ModelElementLocator pour ce package.

CreateTool(Guid)

Permet aux classes dérivées de fournir une implémentation si nécessaire.

(Hérité de Package)
CreateToolboxItems()

En cas de substitution dans une classe dérivée, retourne la liste des éléments de boîte à outils dynamiques/personnalisés fournis par ce package.

CreateToolWindow(Guid, Int32)

Crée une fenêtre Outil du type spécifié avec l'ID spécifié.

(Hérité de Package)
CreateToolWindow(Guid, UInt32)

Create la fenêtre outil spécifiée.

CreateToolWindow(Guid, UInt32, Object)

Bits liés à la boîte à outils

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)

Create 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)

Create 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 d’outil correspondant au type et à l’ID spécifiés. S’il n’existe pas, il en crée et en retourne un si create a la valeur true, ou retourne null si create a la valeur false.

(Hérité de AsyncPackage)
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 façon 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 create a la valeur true, ou retourne null si create a la valeur false.

(Hérité de AsyncPackage)
GetAsyncToolWindowFactory(Guid)

Retourne l’interface de fabrique de fenêtre outil asynchrone pour la fenêtre outil identifiée par toolWindowType, si la création asynchrone est prise en charge pour la fenêtre outil. Si la création asynchrone n’est pas prise en charge, null est retourné.

(Hérité de AsyncPackage)
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 seront récupérés de manière synchrone.

(Hérité de AsyncPackage)
GetServiceAsync(Type)

Récupère un service asynchrone.

(Hérité de AsyncPackage)
GetServiceAsync(Type, Boolean)

Récupère un service asynchrone, mais permet à l’appelant d’indiquer que les exceptions peuvent ne pas avoir à être avalées. Cela ne garantit pas que des 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)

Bits liés à la boîte à outils

(Hérité de Package)
GetToolWindow(Type)

Retourne la fenêtre outil instance correspondant au type donné. Nous ne prenons en charge que les fenêtres d’outils à instance unique. Il s’agit donc toujours d’un mappage 1-1.

GetToolWindow(Type, Boolean)

Retourne la fenêtre outil instance correspondant au type donné. Nous ne prenons en charge que les fenêtres d’outils à instance unique. Il s’agit donc toujours d’un mappage 1-1.

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 d’interblocage presque inévitable, SetSite (qui est ce qui appelle Initialize) se produit toujours sur le thread d’interface utilisateur, même pour le package asynchrone. Étant donné que la plupart des auteurs de packages asynchrones supposent logiquement qu’Initialize se produit sur un thread b/g, ils peuvent effectuer des tâches coûteuses (synchrones) à l’intérieur de leur remplacement, ce qui élimine certains des avantages des charges asynchrones. Pour les éloigner de cela, nous allons le sceller et donc tout ce qu’ils peuvent remplacer est une initialisation asynchrone, qui est appelée sur le thread b/g.

(Hérité de AsyncPackage)
InitializeAsync(CancellationToken, IProgress<ServiceProgressData>)

Les classes dérivées doivent remplacer cette méthode pour effectuer un travail spécifique au package, comme l’inscription de fabriques d’éditeurs

InitializeToolWindowAsync(Type, Int32, CancellationToken)

Effectue l’initialisation en préparation de la création de la fenêtre outil identifiée par toolWindowType.

(Hérité de AsyncPackage)
InstantiateToolWindow(Type)

Bits liés à la boîte à outils

(Hérité de Package)
InstantiateToolWindow(Type, Object)

Construisez 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 de 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 strictement partie de la charge de package qui appartiendrait àInitializeAsync(CancellationToken, IProgress<ServiceProgressData>), mais qui doivent se produire peu après le chargement du package (par exemple, mise à jour de la commande status).

(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)
OnToolboxInitialized(Object, EventArgs)

Gestionnaire d'événements pour l'événement ToolboxInitialized. Les éléments de la boîte à outils dynamiques/personnalisés seront ré-enregistrés.

OnToolboxUpgraded(Object, EventArgs)

Gestionnaire d'événements pour l'événement ToolboxUpgraded. Les éléments de la boîte à outils dynamiques/personnalisés seront ré-enregistrés.

ParseToolboxResource(TextReader, Guid)

Analyse une ressource de texte incorporée au format approprié pour obtenir des informations sur les éléments à ajouter à la boîte à outils.

(Hérité de Package)
ParseToolboxResource(TextReader, ResourceManager)

Analyse une ressource de texte incorporée au format approprié pour obtenir des informations sur les éléments à ajouter à 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 auprès 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)
SetupDynamicToolboxAsync(CancellationToken)

Ajoute les éléments de boîte à outils dynamiques/personnalisées.

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 create a la valeur true, ou retourne null si create a la valeur false.

(Hérité de AsyncPackage)

É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 asynchrone de SetSite, appelée à partir d’un thread b/g.

(Hérité de AsyncPackage)
IAsyncLoadablePackageInitialize.Initialize(IAsyncServiceProvider, IProfferAsyncService, IAsyncProgressCallback)

Version asynchrone de SetSite, appelée à partir d’un thread b/g.

(Hérité de AsyncPackage)
IAsyncServiceProvider.QueryServiceAsync(Guid)

Obtenez un service d’initialisation asynchrone proposé par ce package.

(Hérité de AsyncPackage)
IAsyncServiceProvider.QueryServiceAsync(Guid)

Obtenez un service d’initialisation asynchrone 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 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 préparation de la création de la fenêtre outil identifiée par toolWindowType.

(Hérité de AsyncPackage)
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[])

Permet d’accéder aux options du 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 l’interpréteur de commandes 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)
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)

Bits liés à la boîte à outils

(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 Visual Studio lorsqu’un utilisateur sélectionne l’option d’importation de la fonctionnalité Paramètres d’importation/exportation 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é.

(Hérité de Package)

Méthodes d’extension

ProfferService<TService>(IAsyncServiceContainer, Func<CancellationToken,Task<Object>>)

Propose un service implémenté par le type spécifié à un conteneur de service asynchrone. Lorsque le service est interrogé la première fois, la creator fonction est appelée. Le service proffered est promu au conteneur de service asynchrone parent.

ProfferService<TService>(IAsyncServiceContainer, Func<CancellationToken,Task<Object>>, Boolean)

Propose un service implémenté par le type spécifié à un conteneur de service asynchrone. Lorsque le service est interrogé la première fois, la creator fonction est appelée.

ProfferService<TService>(IAsyncServiceContainer, Func<Task<Object>>)

Propose un service implémenté par le type spécifié à un conteneur de service asynchrone. Lorsque le service est interrogé la première fois, la creator fonction est appelée. Le service proffered est promu au conteneur de service asynchrone parent.

ProfferService<TService>(IAsyncServiceContainer, Func<Task<Object>>, Boolean)

Propose un service implémenté par le type spécifié à un conteneur de service asynchrone. Lorsque le service est interrogé la première fois, la creator fonction est appelée.

QueryService(IServiceProvider, Guid)

Obtient un service exposé par un fournisseur de services en fonction de son GUID 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 manière asynchrone.

GetServiceAsync<TService,TInterface>(IAsyncServiceProvider, Boolean)

Obtient une interface de service à partir d’un fournisseur de services de manière asynchrone.

S’applique à