Udostępnij za pośrednictwem


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

Zwraca zauważalną sekwencję, która jest wynikiem wywołania selektora w możliwej do obserwowalnej sekwencji, która współudzieli pojedynczą subskrypcję do bazowej sekwencji odtwarzania bufferSize powiadomień w oknie.

Przestrzeń nazw:System.Reactive.Linq
Zestawu: System.Reactive (w System.Reactive.dll)

Składnia

'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 źródła.
  • Tresult
    Typ wyniku.

Parametry

  • source
    Typ: System.IObservable<TSource>
    Sekwencja źródłowa, której elementy będą multiemisji za pośrednictwem jednej udostępnionej subskrypcji.
  • selector (selektor)
    Typ: System.Func<IObservable<TSource>, IObservable<TResult>>
    Funkcja selektora, która może używać sekwencji źródłowej multiemisji tyle razy, ile to konieczne, bez powodowania wielu subskrypcji do sekwencji źródłowej.
  • bufferSize
    Typ: System.Int32
    Maksymalna liczba elementów buforu odtwarzania.

Wartość zwracana

Typ: System.IObservable<TResult>
Obserwowana sekwencja zawierająca elementy sekwencji generowane przez multiemisję sekwencji źródłowej w ramach funkcji selektora.

Uwaga dotycząca użycia

W języku Visual Basic i C# można wywołać tę metodę jako metodę wystąpienia dla dowolnego obiektu typu IObservable<TSource>. Gdy w celu wywołania tej metody jest używana składnia metody wystąpienia, należy pominąć pierwszy parametr. Aby uzyskać więcej informacji, zobacz lub .

Zobacz też

Odwołanie

Obserwowalne, klasa

Przeciążenie odtwarzania

Przestrzeń nazw System.Reactive.Linq