Skip to content

)} ,System.String)}

IMessageBus.RegisterMessageSource(IObservable) method

Defined in

Type: IMessageBus Namespace: ReactiveUI.Reactive Assembly: ReactiveUI.Reactive.dll

Applies to

net10.0, net10.0-maccatalyst26.0, net10.0-desktop1.0, net10.0-browserwasm1.0, net10.0-tvos26.0, net10.0-windows10.0.19041, net10.0-macos26.0, net10.0-ios26.0, net10.0-android36.0, net9.0, net9.0-tvos18.0, net9.0-macos15.0, net9.0-maccatalyst18.0, net9.0-windows10.0.19041, net9.0-ios18.0, net9.0-desktop1.0, net8.0, net8.0-windows10.0.19041, net8.0-ios18.0, net8.0-maccatalyst18.0, net8.0-macos15.0, net8.0-tvos18.0, net8.0-ios17.5, net8.0-maccatalyst17.5, net8.0-macos14.5, netstandard2.1, net481, net462, net471

Overloads

  • 1. IDisposable RegisterMessageSource<T>(IObservable<T> source)
  • 2. IDisposable RegisterMessageSource<T>(IObservable<T> source, string? contract)

1. Overload

IDisposable RegisterMessageSource<T>(IObservable<T> source)

Summary: Registers an Observable representing the stream of messages to send. Another part of the code can then call Listen to retrieve this Observable.

Type parameters

NameDescription
TThe type of the message to listen to.

Parameters

NameTypeDescription
sourceIObservableAn Observable that will be subscribed to, and a message sent out for each value provided.

Returns: IDisposable -- A disposable.

2. Overload

IDisposable RegisterMessageSource<T>(IObservable<T> source, string? contract)

Summary: Registers an Observable representing the stream of messages to send. Another part of the code can then call Listen to retrieve this Observable.

Type parameters

NameDescription
TThe type of the message to listen to.

Parameters

NameTypeDescription
sourceIObservableAn Observable that will be subscribed to, and a message sent out for each value provided.
contractstring?A unique string to distinguish messages with identical types (i.e. "MyCoolViewModel") - if the message type is only used for one purpose, leave this as null.

Returns: IDisposable -- A disposable.