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