IVsExtensionRepositoryQuery<T>, interface
Utilisé pour remplir la liste d'extensions disponibles dans un gestionnaire d'extensions.
Espace de noms : Microsoft.VisualStudio.ExtensionManager
Assembly : Microsoft.VisualStudio.ExtensionManager (dans Microsoft.VisualStudio.ExtensionManager.dll)
Syntaxe
'Déclaration
Public Interface IVsExtensionRepositoryQuery(Of T As {New, IRepositoryEntry}) _
Inherits IOrderedQueryable(Of T), IQueryable(Of T), IEnumerable(Of T), _
IEnumerable, IQueryable, IOrderedQueryable
public interface IVsExtensionRepositoryQuery<T> : IOrderedQueryable<T>,
IQueryable<T>, IEnumerable<T>, IEnumerable, IQueryable, IOrderedQueryable
where T : new(), IRepositoryEntry
generic<typename T>
where T : gcnew(), IRepositoryEntry
public interface class IVsExtensionRepositoryQuery : IOrderedQueryable<T>,
IQueryable<T>, IEnumerable<T>, IEnumerable, IQueryable, IOrderedQueryable
type IVsExtensionRepositoryQuery<'T when 'T : new() and IRepositoryEntry> =
interface
interface IOrderedQueryable<'T>
interface IQueryable<'T>
interface IEnumerable<'T>
interface IEnumerable
interface IQueryable
interface IOrderedQueryable
end
JScript ne prend pas en charge les types ou les méthodes génériques.
Paramètres de type
- T
Le type IVsExtensionRepositoryQuery<T> expose les membres suivants.
Propriétés
Nom | Description | |
---|---|---|
ElementType | Obtient le type des éléments retournés lors de l'exécution de l'arborescence d'expression associée à cette instance de IQueryable. (Hérité de IQueryable.) | |
Expression | Obtient l'arborescence d'expression associée à l'instance de IQueryable. (Hérité de IQueryable.) | |
Provider | Obtient le fournisseur de requêtes associé à cette source de données. (Hérité de IQueryable.) | |
SearchText |
Début
Méthodes
Nom | Description | |
---|---|---|
ExecuteAsync() | exécute de façon asynchrone une requête d' IVsExtensionRepositoryQuery<T> . | |
ExecuteAsync(Object) | exécute de façon asynchrone une requête d' IVsExtensionRepositoryQuery<T> . | |
GetEnumerator | Retourne un énumérateur qui itère au sein de la collection. (Hérité de IEnumerable<T>.) |
Début
Événements
Nom | Description | |
---|---|---|
ExecuteCompleted |
Début
Notes
Bien qu'il prend en charge API l'infrastructure de Gestionnaire d'extensions , nous recommandons que vous n'utilisez pas car il est soumise à la modification.
Cette requête est générée à l'aide de la syntaxe LINQ, via l'interface d' IQueryable , pour déterminer quelles propriétés d'extension à filtrer. La requête est ensuite envoyées au service de référentiel d'extension, qui interroge le service Web sur lequel les extensions sont localisées et essaie de traduction des résultats en un objet demandé.
L'implémentation d' IRepositoryEntry doit inclure les propriétés qui aident à identifier une extension à télécharger, par exemple, le titre, la date de modification, et certaines informations de catégorie. Toutefois, le service de référentiel d'extension peut uniquement remplir données qui correspondent aux paires clé/valeur qui sont offertes par le service Web qui est associé au fournisseur de la galerie d'extension. Pour une liste partielle de propriétés prises en charge par le service de référentiel d'extension, consultez l' IRepositoryEntry.
Notes
Le fournisseur par défaut de la galerie d'extension est Galerie Visual Studio
les résultats de la requête sont retournés dans l'événement d' ExecuteCompleted comme propriété d' Results d' ExecuteCompletedEventArgs.