Skip to content

,System.Reactive.Concurrency.IScheduler)} ,System.Threading.SynchronizationContext)}

Synchronization.ObserveOn(IObservable, IScheduler) method

Defined in

Type: Synchronization Namespace: System.Reactive.Concurrency Assembly: System.Reactive.dll

Applies to

netstandard2.0

Overloads

  • 1. public static IObservable<TSource> ObserveOn<TSource>(IObservable<TSource> source, IScheduler scheduler)
  • 2. public static IObservable<TSource> ObserveOn<TSource>(IObservable<TSource> source, SynchronizationContext context)

1. Overload

public static IObservable<TSource> ObserveOn<TSource>(IObservable<TSource> source, IScheduler scheduler)

Summary: Wraps the source sequence in order to run its observer callbacks on the specified scheduler.

Type parameters

NameDescription
TSourceThe type of the elements in the source sequence.

Parameters

NameTypeDescription
sourceIObservableSource sequence.
scheduler[IScheduler](#Scheduler to notify observers on.

Returns: IObservable -- The source sequence whose observations happen on the specified scheduler.

Exceptions

TypeCondition
System.ArgumentNullExceptionsource or scheduler is null.

2. Overload

public static IObservable<TSource> ObserveOn<TSource>(IObservable<TSource> source, SynchronizationContext context)

Summary: Wraps the source sequence in order to run its observer callbacks on the specified synchronization context.

Type parameters

NameDescription
TSourceThe type of the elements in the source sequence.

Parameters

NameTypeDescription
sourceIObservableSource sequence.
contextSynchronizationContextSynchronization context to notify observers on.

Returns: IObservable -- The source sequence whose observations happen on the specified synchronization context.

Exceptions

TypeCondition
System.ArgumentNullExceptionsource or context is null.