Partager via


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
Propriété publique 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.)
Propriété publique Expression Obtient l'arborescence d'expression associée à l'instance de IQueryable. (Hérité de IQueryable.)
Propriété publique Provider Obtient le fournisseur de requêtes associé à cette source de données. (Hérité de IQueryable.)
Propriété publique SearchText

Début

Méthodes

  Nom Description
Méthode publique ExecuteAsync() exécute de façon asynchrone une requête d' IVsExtensionRepositoryQuery<T> .
Méthode publique ExecuteAsync(Object) exécute de façon asynchrone une requête d' IVsExtensionRepositoryQuery<T> .
Méthode publique GetEnumerator Retourne un énumérateur qui itère au sein de la collection. (Hérité de IEnumerable<T>.)

Début

Événements

  Nom Description
Événement public 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.

Voir aussi

Référence

Microsoft.VisualStudio.ExtensionManager, espace de noms