IAsyncCompletionSource Интерфейс

Определение

Представляет класс, предоставляющий CompletionItem s и другие сведения, относящиеся к функции завершения в указанном SnapshotPoint .

public interface class IAsyncCompletionSource
public interface IAsyncCompletionSource
type IAsyncCompletionSource = interface
Public Interface IAsyncCompletionSource
Производный

Комментарии

Экземпляры этого класса должны создаваться с помощью IAsyncCompletionSourceProvider , который является частью MEF.

Методы

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

Вызывается один раз для каждого сеанса выполнения, чтобы получить набор всех элементов завершения, доступных в указанном расположении. Вызывается в фоновом потоке.

GetDescriptionAsync(CompletionItem, CancellationToken)

Возвращает подсказку, связанную с предоставленным CompletionItem . Возвращаемый объект будет подготовлен к просмотру IViewElementFactoryService . См. документацию по умолчанию поддерживаемых типов. Вы можете экспортировать, IViewElementFactory чтобы предоставить модуль подготовки отчетов для пользовательского типа. Поскольку этот метод вызывается в фоновом потоке и на нескольких платформах, экземпляр UIElement не может быть возвращен.

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

Предоставляет диапазон, применимый к потенциальному сеансу. Вызывается в потоке пользовательского интерфейса и ожидается для очень быстрого возврата на основе текстовой информации. Этот метод вызывается последовательно для доступных объектов IAsyncCompletionSource , пока один из них не возвращает значение true. Возврат значения false не исключает этот источник из участия в сеансе завершения. Если ни один из IAsyncCompletionSource них не возвращает значение true, сеанс завершения не будет выполняться.

Применяется к