Поделиться через


IAsyncObservable<T>.SubscribeAsync Метод

Определение

Перегрузки

SubscribeAsync(IAsyncObserver<T>)

Подпишите потребителя на этот наблюдаемый объект.

SubscribeAsync(IAsyncObserver<T>, StreamSequenceToken, String)

Подпишите потребителя на этот наблюдаемый объект.

SubscribeAsync(IAsyncObserver<T>, StreamSequenceToken, StreamFilterPredicate, Object)

Подпишите потребителя на этот наблюдаемый объект.

SubscribeAsync(IAsyncObserver<T>)

Исходный код:
IAsyncObservable.cs

Подпишите потребителя на этот наблюдаемый объект.

public System.Threading.Tasks.Task<Orleans.Streams.StreamSubscriptionHandle<T>> SubscribeAsync (Orleans.Streams.IAsyncObserver<T> observer);
abstract member SubscribeAsync : Orleans.Streams.IAsyncObserver<'T> -> System.Threading.Tasks.Task<Orleans.Streams.StreamSubscriptionHandle<'T>>
Public Function SubscribeAsync (observer As IAsyncObserver(Of T)) As Task(Of StreamSubscriptionHandle(Of T))

Параметры

observer
IAsyncObserver<T>

Асинхронный наблюдатель для подписки.

Возвращаемое значение

Обещание для StreamSubscriptionHandle, представляющего подписку. Потребитель может отменить подписку с помощью этого дескриптора. Подписка остается активной до тех пор, пока она не отменена явным образом.

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

SubscribeAsync(IAsyncObserver<T>, StreamSequenceToken, String)

Подпишите потребителя на этот наблюдаемый объект.

public System.Threading.Tasks.Task<Orleans.Streams.StreamSubscriptionHandle<T>> SubscribeAsync (Orleans.Streams.IAsyncObserver<T> observer, Orleans.Streams.StreamSequenceToken? token, string? filterData = default);
abstract member SubscribeAsync : Orleans.Streams.IAsyncObserver<'T> * Orleans.Streams.StreamSequenceToken * string -> System.Threading.Tasks.Task<Orleans.Streams.StreamSubscriptionHandle<'T>>
Public Function SubscribeAsync (observer As IAsyncObserver(Of T), token As StreamSequenceToken, Optional filterData As String = Nothing) As Task(Of StreamSubscriptionHandle(Of T))

Параметры

observer
IAsyncObserver<T>

Асинхронный наблюдатель для подписки.

token
StreamSequenceToken

Последовательность потоков, используемая в качестве смещения для запуска подписки.

filterData
String

Объект данных, который будет передан в фильтр.

Возвращаемое значение

Обещание для StreamSubscriptionHandle, представляющего подписку. Потребитель может отменить подписку с помощью этого дескриптора. Подписка остается активной до тех пор, пока она не отменена явным образом.

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

SubscribeAsync(IAsyncObserver<T>, StreamSequenceToken, StreamFilterPredicate, Object)

Исходный код:
IAsyncObservable.cs

Подпишите потребителя на этот наблюдаемый объект.

public System.Threading.Tasks.Task<Orleans.Streams.StreamSubscriptionHandle<T>> SubscribeAsync (Orleans.Streams.IAsyncObserver<T> observer, Orleans.Streams.StreamSequenceToken token, Orleans.Streams.StreamFilterPredicate filterFunc = default, object filterData = default);
abstract member SubscribeAsync : Orleans.Streams.IAsyncObserver<'T> * Orleans.Streams.StreamSequenceToken * Orleans.Streams.StreamFilterPredicate * obj -> System.Threading.Tasks.Task<Orleans.Streams.StreamSubscriptionHandle<'T>>
Public Function SubscribeAsync (observer As IAsyncObserver(Of T), token As StreamSequenceToken, Optional filterFunc As StreamFilterPredicate = Nothing, Optional filterData As Object = Nothing) As Task(Of StreamSubscriptionHandle(Of T))

Параметры

observer
IAsyncObserver<T>

Асинхронный наблюдатель для подписки.

token
StreamSequenceToken

Последовательность потоков, используемая в качестве смещения для запуска подписки.

filterFunc
StreamFilterPredicate

Фильтр, применяемый к этой подписке

filterData
Object

Объект данных, который будет передан в filterFunc. Обычно он содержит все параметры, необходимые filterFunc для принятия решения о фильтрации.

Возвращаемое значение

Обещание для StreamSubscriptionHandle, представляющего подписку. Потребитель может отменить подписку с помощью этого дескриптора. Подписка остается активной до тех пор, пока она не отменена явным образом.

Исключения

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

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