Skip to content

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

Observable.ObserveOn(IObservable, IScheduler) method

Defined in

Type: Observable Namespace: System.Reactive.Linq Assembly: System.Reactive.dll

Applies to

netstandard2.0

Overloads

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

1. Overload

public static IObservable<TSource> ObserveOn<TSource>(this 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.

Remarks

This only invokes observer callbacks on a scheduler. In case the subscription and/or unsubscription actions have side-effects that require to be run on a scheduler, use SubscribeOn.

Exceptions

TypeCondition
System.ArgumentNullExceptionsource or scheduler is null.

2. Overload

public static IObservable<TSource> ObserveOn<TSource>(this 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.

Remarks

This only invokes observer callbacks on a synchronization context. In case the subscription and/or unsubscription actions have side-effects that require to be run on a synchronization context, use SubscribeOn.

Exceptions

TypeCondition
System.ArgumentNullExceptionsource or context is null.