共用方式為


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
    重新執行緩衝區的時間長度上限。

傳回值

類型:System.IObservable< TResult>
可觀察的序列,其中包含選取器函式內多播來源序列所產生的序列專案。

使用注意事項

在 Visual Basic 和 C# 中,您可以在IObservable< TSource > 類型的任何物件上呼叫這個方法作為實例方法。 使用執行個體方法語法呼叫這個方法時,請省略第一個參數。 如需詳細資訊,請參閱

另請參閱

參考

Observable 類別

重新執行多載

System.Reactive.Linq 命名空間