IAsyncStream<T> 介面
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
這個介面代表物件,其做為產生者和取用者之間的分散式交集。
它類似于回應式架構 Subject
,並實作 IObserver
和 IObservable
介面。
public interface IAsyncStream<T> : IComparable<Orleans.Streams.IAsyncStream<T>>, IEquatable<Orleans.Streams.IAsyncStream<T>>, Orleans.Streams.IAsyncBatchObserver<T>, Orleans.Streams.IAsyncObservable<T>, Orleans.Streams.IAsyncObserver<T>, Orleans.Streams.IStreamIdentity
public interface IAsyncStream<T> : IComparable<Orleans.Streams.IAsyncStream<T>>, IEquatable<Orleans.Streams.IAsyncStream<T>>, Orleans.Streams.IAsyncBatchObservable<T>, Orleans.Streams.IAsyncBatchProducer<T>, Orleans.Streams.IAsyncObservable<T>, Orleans.Streams.IAsyncObserver<T>, Orleans.Streams.IStreamIdentity
public interface IAsyncStream<T> : IComparable<Orleans.Streams.IAsyncStream<T>>, IEquatable<Orleans.Streams.IAsyncStream<T>>, Orleans.Streams.IAsyncBatchObservable<T>, Orleans.Streams.IAsyncBatchProducer<T>, Orleans.Streams.IAsyncObservable<T>, Orleans.Streams.IAsyncObserver<T>, Orleans.Streams.IAsyncStream
type IAsyncStream<'T> = interface
interface IStreamIdentity
interface IEquatable<IAsyncStream<'T>>
interface IComparable<IAsyncStream<'T>>
interface IAsyncObservable<'T>
interface IAsyncBatchObserver<'T>
interface IAsyncObserver<'T>
type IAsyncStream<'T> = interface
interface IStreamIdentity
interface IEquatable<IAsyncStream<'T>>
interface IComparable<IAsyncStream<'T>>
interface IAsyncObservable<'T>
interface IAsyncBatchObservable<'T>
interface IAsyncBatchProducer<'T>
interface IAsyncObserver<'T>
type IAsyncStream<'T> = interface
interface IAsyncStream
interface IEquatable<IAsyncStream<'T>>
interface IComparable<IAsyncStream<'T>>
interface IAsyncObservable<'T>
interface IAsyncBatchObservable<'T>
interface IAsyncBatchProducer<'T>
interface IAsyncObserver<'T>
Public Interface IAsyncStream(Of T)
Implements IAsyncBatchObserver(Of T), IAsyncObservable(Of T), IAsyncObserver(Of T), IComparable(Of IAsyncStream(Of T)), IEquatable(Of IAsyncStream(Of T)), IStreamIdentity
Public Interface IAsyncStream(Of T)
Implements IAsyncBatchObservable(Of T), IAsyncBatchProducer(Of T), IAsyncObservable(Of T), IAsyncObserver(Of T), IComparable(Of IAsyncStream(Of T)), IEquatable(Of IAsyncStream(Of T)), IStreamIdentity
Public Interface IAsyncStream(Of T)
Implements IAsyncBatchObservable(Of T), IAsyncBatchProducer(Of T), IAsyncObservable(Of T), IAsyncObserver(Of T), IAsyncStream, IComparable(Of IAsyncStream(Of T)), IEquatable(Of IAsyncStream(Of T))
類型參數
- T
流經資料流程的物件類型。
- 實作
屬性
Guid |
取得唯一識別碼。 (繼承來源 IStreamIdentity) |
IsRewindable |
判斷這是否為可轉回的資料流程 - 支援從先前的時間點訂閱。 |
Namespace |
取得命名空間。 (繼承來源 IStreamIdentity) |
ProviderName |
資料流程提供者名稱。 |
StreamId |
取得資料流程識別碼。 (繼承來源 IAsyncStream) |
方法
GetAllSubscriptionHandles() |
擷取此資料流程呼叫端所建立之所有作用中訂用帳戶的清單。 |
OnCompletedAsync() |
通知取用者資料流程已完成。 當取用者完成處理資料流程關閉時,應該完成從這個方法傳回的工作。 (繼承來源 IAsyncObserver<T>) |
OnErrorAsync(Exception) |
通知取用者資料流程發生錯誤。 當取用者完成處理資料流程關閉時,應該完成從這個方法傳回的工作。 (繼承來源 IAsyncObserver<T>) |
OnNextAsync(IList<SequentialItem<T>>) |
將下一批專案傳遞至取用者。 當取用者已充分處理專案處理,以符合任何行為保證時,應該完成從這個方法傳回的工作。 當取用者是) 資料流程的 (產生者端點時,當資料流程實作接受專案的責任,並確保符合其傳遞保證時,就會完成工作。 例如,根據長期佇列的資料流程會在專案永久儲存時完成工作。 最多一次傳遞時提供最佳工作的資料流程會傳回已經完成的工作。 當產生者是) 資料流程 (取用者端點時,當取用者程式碼接受專案的責任時,應該由取用者程式碼完成工作。 特別是,如果資料流程提供者保證至少傳遞一次,則在取用者傳回的工作完成之前,不應該將專案視為傳遞。 (繼承來源 IAsyncBatchObserver<T>) |
OnNextAsync(T, StreamSequenceToken) |
將下一個專案傳遞至取用者。 當取用者已充分處理專案處理,以符合任何行為保證時,應該完成從這個方法傳回的工作。 當取用者是) 資料流程的 (產生者端點時,當資料流程實作接受專案的責任,並確保其傳遞保證完成工作。 例如,根據長期佇列的資料流程會在專案永久儲存時完成工作。 最多一次傳遞時提供最佳工作的資料流程會傳回已經完成的工作。 當產生者是) 資料流程 (取用者端點時,當取用者程式碼接受專案的責任時,應該由取用者程式碼完成工作。 特別是,如果資料流程提供者保證至少傳遞一次,則在取用者傳回的工作完成之前,不應將專案視為傳遞。 (繼承來源 IAsyncObserver<T>) |
OnNextBatchAsync(IEnumerable<T>, StreamSequenceToken) |
將下一批專案傳遞至取用者。 當取用者已充分處理批次中的所有專案,以符合任何行為保證時,應該完成從這個方法傳回的工作。 也就是說,傳回之工作的語意與 OnNextAsync(T, StreamSequenceToken) 針對 批次中的所有專案擴充相同。 (繼承來源 IAsyncBatchProducer<T>) |
SubscribeAsync(IAsyncBatchObserver<T>, StreamSequenceToken) |
訂閱取用者以取得此可觀察的批次。 (繼承來源 IAsyncBatchObservable<T>) |
SubscribeAsync(IAsyncBatchObserver<T>) |
訂閱取用者以取得此可觀察的批次。 (繼承來源 IAsyncBatchObservable<T>) |
SubscribeAsync(IAsyncObserver<T>, StreamSequenceToken, StreamFilterPredicate, Object) |
訂閱取用者以取得此可觀察的。 (繼承來源 IAsyncObservable<T>) |
SubscribeAsync(IAsyncObserver<T>, StreamSequenceToken, String) |
訂閱取用者以取得此可觀察的。 (繼承來源 IAsyncObservable<T>) |
SubscribeAsync(IAsyncObserver<T>) |
訂閱取用者以取得此可觀察的。 (繼承來源 IAsyncObservable<T>) |