Skip to content

Signal class

Defined in

Namespace: ReactiveUI.Primitives.Reactive.Signals Assembly: ReactiveUI.Primitives.Reactive.dll Full name: ReactiveUI.Primitives.Reactive.Signals.Signal Modifiers: public static

Summary

View source

Factory surface for the multicast subject signals, for callers who prefer a factory over the concrete constructors.

Applies to

net10.0, net10.0-android36.0, net10.0-ios26.0, net10.0-macos26.0, net10.0-tvos26.0, net10.0-maccatalyst26.0, net10.0-browserwasm1.0, net10.0-desktop1.0, net9.0, net9.0-desktop1.0, net9.0-browserwasm1.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, net481, net471, net462

Methods

NameSummary
static CreateCreate anonymous Signals. Observer has exception durability. This is recommended for make operator and event, generating a HotSignals.
static CreateWithStateCreate anonymous Signals. Observer has exception durability. This is recommended for make operator and event, generating a HotSignals.
static CreateSafeCreate anonymous Signals. Safe means auto detach when error raised in onNext pipeline. This is recommended for making a ColdSignals.
static LazyLazily creates the source sequence for each subscription.
static DeferCreates a signal whose source is produced asynchronously for each subscription.
static EmitEmit a single value on the specified scheduler.
static EmitRxVoidSame as Signals.Emit(RxVoid.Default); but no allocate memory.
static SequenceCreates a finite integer signal from start for count values.
static LoopCreates a signal that repeats a value forever.
static UnfoldUnfolds state into a finite signal.
static IterateGenerates a finite signal from state. Alias of [Unfold](#
static UseCreates a signal whose subscription lifetime owns a resource.
static FromEventPatternConverts an event into a signal of event pattern values.
static FromEnumerableCreates a signal from an enumerable sequence.
static FromTaskCreates a signal from a task instance.
static FromAsyncCreates a signal by invoking an asynchronous factory at subscription time.
static ExpireFails the sequence if it does not terminate before the timeout.
static StartRuns a function on the supplied scheduler and emits its result.
static FromAsyncEnumerableCreates a signal from an async enumerable sequence and cancels enumeration when disposed.
static AfterEmits a single zero tick after the due time.
static EveryEmits monotonically increasing ticks at the specified period.
static ChainConcatenates the supplied signals.
static BlendMerges the supplied signals.
static RaceRaces the supplied signals and mirrors the first one to produce a value or terminal signal.
static PairMirrors the first supplied signal to produce a value or terminal signal.
static SyncLatestCombines the latest values from two signals.
static ForkJoinWaits for both signals to complete and emits one result from their last values.
static FailEmpty Signals. Returns only onError on specified scheduler.
static RunAsyncExecutes the RunAsync operation.
static ToTaskAwaits source completion and returns the last value produced by the source.
static NoneEmpty Signals. Returns only OnCompleted on specified scheduler.
static RecoverContinues an observable sequence that is terminated by an exception with the next observable sequence.
static PulseEmits monotonically increasing ticks at the specified period.
static IfReturns the source selected by the condition for each subscription.
static CaseReturns the source selected by the dictionary key for each subscription.
static ReturnReturns an observable sequence that contains a single value.
static RepeatReturns an observable sequence that repeats a value indefinitely.
static EmptyReturns an empty observable sequence.
static NeverReturns a non-terminating observable sequence.
static ThrowReturns an observable sequence that terminates with an error.
static RangeReturns an observable sequence that emits a range of integral values.
static GenerateGenerates a finite observable sequence from state.
static TimerReturns an observable sequence that emits a single tick after the due time.
static IntervalReturns an observable sequence that emits monotonically increasing ticks at the specified interval.
static TimeoutFails the sequence if it does not terminate before the timeout.
static ConcatConcatenates the supplied observable sources.
static MergeMerges the supplied observable sources.
static OnErrorResumeNextContinues with the second sequence after the first sequence completes or errors.
static UsingCreates a signal whose subscription lifetime owns a resource.
static SwitchSwitches to the most recent inner observable sequence.
static PairLatestCombines latest values from two signals using latest-fusion semantics.
static SilentNon-Terminating Signals. It's no returns, never finish.
static ScheduledCreates a signal that dispatches its notifications on scheduler.
static DelayableCreates a signal that buffers notifications while delayed and emits a de-duplicated batch when [Flush](# is called.
Inherited members