Skip to content

)} ,System.IDisposable)}

Witness.Safe(IObserver) method

Defined in

Type: Witness Namespace: ReactiveUI.Primitives.Advanced Assembly: ReactiveUI.Primitives.Core.dll

Applies to

net10.0, net10.0-browserwasm1.0, net10.0-desktop1.0, net9.0, net9.0-browserwasm1.0, net9.0-desktop1.0, net8.0, net8.0-ios17.5, net8.0-maccatalyst17.5, net8.0-macos14.2, net8.0-macos14.5, net8.0-tvos17.2, netstandard2.1, net462, net481

Overloads

  • 1. public static IObserver<T> Safe<T>(IObserver<T> observer)
  • 2. public static IObserver<T> Safe<T>(IObserver<T> observer, IDisposable cancel)

1. Overload

public static IObserver<T> Safe<T>(IObserver<T> observer)

View source

Summary: Wraps a witness so it receives at most one terminal signal and no values after termination.

Type parameters

NameDescription
TThe observed value type.

Parameters

NameTypeDescription
observerIObserverObserver to protect.

Returns: IObserver -- A safe observer wrapper.

2. Overload

public static IObserver<T> Safe<T>(IObserver<T> observer, IDisposable cancel)

View source

Summary: Wraps a witness so it receives at most one terminal signal and no values after termination.

Type parameters

NameDescription
TThe observed value type.

Parameters

NameTypeDescription
observerIObserverObserver to protect.
cancelIDisposableCancellation resource disposed on terminal signals or callback exceptions.

Returns: IObserver -- A safe observer wrapper.

Exceptions

TypeCondition
System.ArgumentNullExceptionobserver or cancel is null.