Sdílet prostřednictvím


Observable.Replay<TSource, TResult> – metoda (IObservable<TSource>, Func<IObservable<TSource>, IObservable<TResult>>, Int32, TimeSpan, IScheduler)

Vrátí pozorovatelnou sekvenci, která je výsledkem vyvolání selektoru na připojitelné pozorovatelné sekvenci, která sdílí jeden odběr základní sekvence přehrání vyrovnávací paměti Oznámení velikosti v okně.

Obor názvů:System.Reactive.Linq
Sestavení: System.Reactive (v System.Reactive.dll)

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.

Parametry typu

  • Tsource
    Typ zdroje.
  • Tresult
    Typ výsledku.

Parametry

  • source
    Typ: System.IObservable<TSource>
    Zdrojová sekvence, jejíž prvky budou vícesměrové vysílání prostřednictvím jednoho sdíleného předplatného.
  • selector
    Typ: System.Func<IObservable<TSource>, IObservable<TResult>>
    Funkce selektoru, která může použít vícesměrové zdrojové sekvence tolikrát, kolikrát je potřeba, aniž by způsobila více odběrů zdrojové sekvence.
  • Buffersize
    Typ: System.Int32
    Maximální počet prvků vyrovnávací paměti pro přehrávání.
  • Okno
    Typ: System.TimeSpan
    Maximální doba přehrávání vyrovnávací paměti.

Návratová hodnota

Typ: System.IObservable<TResult>
Pozorovatelná sekvence, která obsahuje prvky sekvence vytvořené vícesměrovým vysíláním zdrojové sekvence v rámci funkce selektoru.

Poznámka k využití

V jazyce Visual Basic a C# můžete tuto metodu volat jako metodu instance u libovolného objektu typu IObservable<TSource>. Pokud k volání této metody použijete syntaxi metody instance, vynechejte první parametr. Další informace naleznete v tématech a .

Viz také

Reference

Pozorovatelná třída

Přehrání – přetížení

System.Reactive.Linq – obor názvů