Freigeben über


IVsExtensionRepositoryQuery<T>-Schnittstelle

Wird verwendet, um die Liste der verfügbaren Erweiterungen in einem Erweiterungs-Manager aufzufüllen.

Namespace:  Microsoft.VisualStudio.ExtensionManager
Assembly:  Microsoft.VisualStudio.ExtensionManager (in Microsoft.VisualStudio.ExtensionManager.dll)

Syntax

'Declaration
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 unterstützt keine generischen Typen oder Methoden.

Typparameter

  • T

Der IVsExtensionRepositoryQuery<T>-Typ macht die folgenden Member verfügbar.

Eigenschaften

  Name Beschreibung
Öffentliche Eigenschaft ElementType Ruft den Typ der Elemente ab, die zurückgegeben werden, wenn die Ausdrucksbaumstruktur ausgeführt wird, die mit dieser Instanz von IQueryable verknüpft ist. (Von IQueryable geerbt.)
Öffentliche Eigenschaft Expression Ruft die Ausdrucksbaumstruktur ab, die mit der Instanz von IQueryable verknüpft ist. (Von IQueryable geerbt.)
Öffentliche Eigenschaft Provider Ruft den Abfrageanbieter ab, der dieser Datenquelle zugeordnet ist. (Von IQueryable geerbt.)
Öffentliche Eigenschaft SearchText

Zum Seitenanfang

Methoden

  Name Beschreibung
Öffentliche Methode ExecuteAsync() Führt asynchron eine IVsExtensionRepositoryQuery<T>-Abfrage aus.
Öffentliche Methode ExecuteAsync(Object) Führt asynchron eine IVsExtensionRepositoryQuery<T>-Abfrage aus.
Öffentliche Methode GetEnumerator Gibt einen Enumerator zurück, der die Auflistung durchläuft. (Von IEnumerable<T> geerbt.)

Zum Seitenanfang

Ereignisse

  Name Beschreibung
Öffentliches Ereignis ExecuteCompleted

Zum Seitenanfang

Hinweise

Obwohl dies Erweiterungs-Manager API unterstützt die Infrastruktur wir empfiehlt, dass Sie sie nicht verwenden, da sie ggf. geändert wird.

Diese Abfrage wird erstellt, indem LINQ-Syntax, durch die IQueryable-Schnittstelle verwendet, um zu bestimmen, welche erweiterten Eigenschaften nach dem gefiltert werden soll. Die Abfrage wird dann dem Repository für Erweiterungsmethoden zum Abfragen des Webdiensts gesendet, in dem die Erweiterungen gefunden werden und die Ergebnisse in das angeforderte Objekt zu übersetzen.

Die IRepositoryEntry Implementierung sollte Eigenschaften, mit deren Hilfe eine Erweiterung heruntergeladen werden, z. B. Namen, die geänderte wurde Datum und einige Kategorieinformationen zu identifizieren. Allerdings kann die Daten nur für Repository Erweiterung füllen, der Schlüssel-Wert-Paare entspricht, die vom Webdienst angebotenen Durchsuchen der with the Add-in Anbieter zugeordnet ist. Für eine partielle Liste der Eigenschaften, die vom Repository für das Add-In unterstützt werden, finden Sie unter IRepositoryEntry.

Hinweis

Der Standardwert ist Hersteller Durchsuchen des Add-Ins Visual Studio Gallery-Website

Die Ergebnisse der Abfrage werden im ExecuteCompleted-Ereignis als Results-Eigenschaft ExecuteCompletedEventArgszurückgegeben.

Siehe auch

Referenz

Microsoft.VisualStudio.ExtensionManager-Namespace