IAsyncCompletionSource Schnittstelle

Definition

Stellt eine Klasse dar, die CompletionItem s und andere Informationen bereitstellt, die für die Vervollständigungsfunktion an einem bestimmten relevant sind SnapshotPoint .

public interface class IAsyncCompletionSource
public interface IAsyncCompletionSource
type IAsyncCompletionSource = interface
Public Interface IAsyncCompletionSource
Abgeleitet

Hinweise

Instanzen dieser Klasse sollten von erstellt werden IAsyncCompletionSourceProvider . Dies ist ein MEF-Teil.

Methoden

GetCompletionContextAsync(IAsyncCompletionSession, CompletionTrigger, SnapshotPoint, SnapshotSpan, CancellationToken)
GetCompletionContextAsync(InitialTrigger, SnapshotPoint, SnapshotSpan, CancellationToken)

Wird einmal pro Abschlusssitzung aufgerufen, um den Satz aller Vervollständigungs Elemente abzurufen, die an einem bestimmten Speicherort verfügbar sind. Wird in einem Hintergrund Thread aufgerufen.

GetDescriptionAsync(CompletionItem, CancellationToken)

Gibt die dem angegebenen zugeordnete QuickInfo zurück CompletionItem . Das zurückgegebene Objekt wird von gerendert IViewElementFactoryService . Weitere unterstützte Standardtypen finden Sie in der zugehörigen Dokumentation. Sie können einen exportieren IViewElementFactory , um einen Renderer für einen benutzerdefinierten Typ bereitzustellen. Da diese Methode in einem Hintergrund Thread und auf mehreren Plattformen aufgerufen wird, wird möglicherweise keine Instanz von UIElement zurückgegeben.

GetDescriptionAsync(IAsyncCompletionSession, CompletionItem, CancellationToken)
InitializeCompletion(CompletionTrigger, SnapshotPoint, CancellationToken)
TryGetApplicableToSpan(Char, SnapshotPoint, SnapshotSpan, CancellationToken)

Gibt die Spanne an, die für die voraussichtliche Sitzung anwendbar ist. Wird im UI-Thread aufgerufen und erwartet, dass Sie auf der Grundlage von Textinformationen sehr schnell zurückgegeben wird. Diese Methode wird sequenziell für verfügbare IAsyncCompletionSource e aufgerufen, bis einer von Ihnen true zurückgibt. Wenn false zurückgegeben wird, wird diese Quelle nicht von der Teilnahme an der Abschlusssitzung ausgeschlossen. Wenn keine IAsyncCompletionSource s truezurückgibt, gibt es keine Abschlusssitzung.

Gilt für