次の方法で共有


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 の promise。 コンシューマーは、このハンドルを使用してサブスクライブを解除できます。 サブスクリプションが明示的にサブスクライブ解除されていない限り、サブスクリプションはアクティブなままです。

適用対象

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 の promise。 コンシューマーは、このハンドルを使用してサブスクライブを解除できます。 サブスクリプションが明示的にサブスクライブ解除されていない限り、サブスクリプションはアクティブなままです。

適用対象

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 の promise。 コンシューマーは、このハンドルを使用してサブスクライブを解除できます。 サブスクリプションが明示的にサブスクライブ解除されていない限り、サブスクリプションはアクティブなままになります。

例外

指定されたストリーム フィルター関数が適していない場合にスローされます。 通常、これは静的メソッドではないのでです。

適用対象