IAsyncCompletionSource Arabirim

Tanım

CompletionItemBelirli bir üzerinde Tamamlama özelliğiyle ilgili olarak ve diğer bilgileri sağlayan bir sınıfı temsil eder SnapshotPoint .

public interface class IAsyncCompletionSource
public interface IAsyncCompletionSource
type IAsyncCompletionSource = interface
Public Interface IAsyncCompletionSource
Türetilmiş

Açıklamalar

Bu sınıfın örnekleri IAsyncCompletionSourceProvider , MEF parçası olan tarafından oluşturulmalıdır.

Yöntemler

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

Belirli bir konumda kullanılabilir olan tüm tamamlama öğeleri kümesini getirmek için tamamlama oturumu başına bir kez çağırılır. Arka plan iş parçacığında çağırılır.

GetDescriptionAsync(CompletionItem, CancellationToken)

Belirtilen araç ipucunu döndürür CompletionItem . Döndürülen nesne tarafından işlenecek IViewElementFactoryService . Varsayılan desteklenen türler için belgelerine bakın. IViewElementFactoryÖzel bir tür için işleyici sağlamak üzere bir dışarı aktarabilirsiniz. Bu yöntem, bir arka plan iş parçacığında ve birden çok platformda çağrıldığından, UIElement örneği döndürülmeyebilir.

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

Olası oturum için geçerli olan yayılımı sağlar. Kullanıcı arabirimi iş parçacığında çağırılır ve metin bilgisine göre çok hızlı döndürülmesi bekleniyordu. Bu yöntem, IAsyncCompletionSource bir tane doğru döndürülünceye kadar kullanılabilir s üzerinde sırasıyla çağrılır. False döndürmek, bu kaynağı tamamlanma oturumundan katılımını dışlamaz. IAsyncCompletionSourceS true değeridöndürmezse, hiçbir tamamlanma oturumu olmaz.

Şunlara uygulanır