共用方式為


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 承諾。 取用者可以使用這個控制碼取消訂閱。 只要未明確取消訂閱,訂用帳戶就會保持作用中狀態。

例外狀況

如果提供的資料流程篩選函式不適合,則會擲回 。 這通常是因為它不是靜態方法。

適用於