Observable.Replay < TSource, TResult 方法 (IObservable TSource > , Func < IObservable < TSource > , IObservable << TResult >>> , Int32, TimeSpan, IScheduler)
傳回可觀察序列,這是在可連接可觀察序列上叫用選取器的結果,該序列會將單一訂用帳戶共用至基礎序列重新執行 bufferSize 視窗中的通知。
Namespace:System.Reactive.Linq
裝配: System.Reactive.dll) 中的 System.Reactive (
Syntax
'Declaration
<ExtensionAttribute> _
Public Shared Function Replay(Of TSource, TResult) ( _
source As IObservable(Of TSource), _
selector As Func(Of IObservable(Of TSource), IObservable(Of TResult)), _
bufferSize As Integer, _
window As TimeSpan, _
scheduler As IScheduler _
) As IObservable(Of TResult)
'Usage
Dim source As IObservable(Of TSource)
Dim selector As Func(Of IObservable(Of TSource), IObservable(Of TResult))
Dim bufferSize As Integer
Dim window As TimeSpan
Dim scheduler As IScheduler
Dim returnValue As IObservable(Of TResult)
returnValue = source.Replay(selector, _
bufferSize, window, scheduler)
public static IObservable<TResult> Replay<TSource, TResult>(
this IObservable<TSource> source,
Func<IObservable<TSource>, IObservable<TResult>> selector,
int bufferSize,
TimeSpan window,
IScheduler scheduler
)
[ExtensionAttribute]
public:
generic<typename TSource, typename TResult>
static IObservable<TResult>^ Replay(
IObservable<TSource>^ source,
Func<IObservable<TSource>^, IObservable<TResult>^>^ selector,
int bufferSize,
TimeSpan window,
IScheduler^ scheduler
)
static member Replay :
source:IObservable<'TSource> *
selector:Func<IObservable<'TSource>, IObservable<'TResult>> *
bufferSize:int *
window:TimeSpan *
scheduler:IScheduler -> IObservable<'TResult>
JScript does not support generic types and methods.
類型參數
- TSource
來源的類型。
- TResult
結果的類型。
參數
- source
類型:System.IObservable< TSource>
來源序列,其專案將會透過單一共用訂閱進行多播。
- 選取器
類型:System.Func<IObservable< TSource > 、IObservable< TResult>>
選取器函式,可視需要使用多播來源序列多次,而不會造成來源序列的多個訂用帳戶。
- bufferSize
類型: System.Int32
重新執行緩衝區的最大專案計數。
- 時間範圍
類型: System.TimeSpan
重新執行緩衝區的時間長度上限。
- scheduler
類型: System.Reactive.Concurrency.IScheduler
選取器函式內連接的觀察者將在其中叫用的排程器。
傳回值
類型:System.IObservable< TResult>
可觀察的序列,其中包含選取器函式內多播來源序列所產生的序列專案。
使用注意事項
在 Visual Basic 和 C# 中,您可以在IObservable< TSource > 類型的任何物件上呼叫這個方法作為實例方法。 使用執行個體方法語法呼叫這個方法時,請省略第一個參數。 如需詳細資訊,請參閱 或 。