Skip to content

)} ,System.Reactive.Concurrency.IScheduler)} ,System.Reactive.Concurrency.IScheduler,System.Reactive.Concurrency.IScheduler)} )} ,System.IObservable{System.Boolean})} ,System.IObservable{System.Boolean},System.Reactive.Concurrency.IScheduler)} ,System.Reactive.Concurrency.IScheduler,System.Reactive.Concurrency.IScheduler)} ,System.IObservable{System.Boolean},System.Reactive.Concurrency.IScheduler,System.Reactive.Concurrency.IScheduler)} )} ,System.IObservable{System.Boolean})} ,System.IObservable{System.Boolean},System.Reactive.Concurrency.IScheduler)} ,System.Reactive.Concurrency.IScheduler,System.Reactive.Concurrency.IScheduler)} ,System.IObservable{System.Boolean},System.Reactive.Concurrency.IScheduler,System.Reactive.Concurrency.IScheduler)} )} ,System.IObservable{System.Boolean})} ,System.IObservable{System.Boolean},System.Reactive.Concurrency.IScheduler)} ,System.Reactive.Concurrency.IScheduler,System.Reactive.Concurrency.IScheduler)} ,System.IObservable{System.Boolean},System.Reactive.Concurrency.IScheduler,System.Reactive.Concurrency.IScheduler)}

ReactiveCommand.CreateRunInBackground(Action) method

Defined in

Type: ReactiveCommand 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. public static ReactiveCommand<Unit, Unit> CreateRunInBackground(Action execute)
  • 2. public static ReactiveCommand<Unit, Unit> CreateRunInBackground(Action execute, IObservable<bool>? canExecute)
  • 3. public static ReactiveCommand<Unit, Unit> CreateRunInBackground(Action execute, IObservable<bool>? canExecute, IScheduler? backgroundScheduler)
  • 4. public static ReactiveCommand<Unit, Unit> CreateRunInBackground(Action execute, IScheduler? backgroundScheduler, IScheduler? outputScheduler)
  • 5. public static ReactiveCommand<Unit, Unit> CreateRunInBackground(Action execute, IObservable<bool>? canExecute, IScheduler? backgroundScheduler, IScheduler? outputScheduler)
  • 6. public static ReactiveCommand<Unit, TResult> CreateRunInBackground<TResult>(Func<TResult> execute)
  • 7. public static ReactiveCommand<Unit, TResult> CreateRunInBackground<TResult>(Func<TResult> execute, IObservable<bool>? canExecute)
  • 8. public static ReactiveCommand<Unit, TResult> CreateRunInBackground<TResult>(Func<TResult> execute, IObservable<bool>? canExecute, IScheduler? backgroundScheduler)
  • 9. public static ReactiveCommand<Unit, TResult> CreateRunInBackground<TResult>(Func<TResult> execute, IScheduler? backgroundScheduler, IScheduler? outputScheduler)
  • 10. public static ReactiveCommand<Unit, TResult> CreateRunInBackground<TResult>(Func<TResult> execute, IObservable<bool>? canExecute, IScheduler? backgroundScheduler, IScheduler? outputScheduler)
  • 11. public static ReactiveCommand<TParam, Unit> CreateRunInBackground<TParam>(Action<TParam> execute)
  • 12. public static ReactiveCommand<TParam, Unit> CreateRunInBackground<TParam>(Action<TParam> execute, IObservable<bool>? canExecute)
  • 13. public static ReactiveCommand<TParam, Unit> CreateRunInBackground<TParam>(Action<TParam> execute, IObservable<bool>? canExecute, IScheduler? backgroundScheduler)
  • 14. public static ReactiveCommand<TParam, Unit> CreateRunInBackground<TParam>(Action<TParam> execute, IScheduler? backgroundScheduler, IScheduler? outputScheduler)
  • 15. public static ReactiveCommand<TParam, Unit> CreateRunInBackground<TParam>(Action<TParam> execute, IObservable<bool>? canExecute, IScheduler? backgroundScheduler, IScheduler? outputScheduler)
  • 16. public static ReactiveCommand<TParam, TResult> CreateRunInBackground<TParam, TResult>(Func<TParam, TResult> execute)
  • 17. public static ReactiveCommand<TParam, TResult> CreateRunInBackground<TParam, TResult>(Func<TParam, TResult> execute, IObservable<bool>? canExecute)
  • 18. public static ReactiveCommand<TParam, TResult> CreateRunInBackground<TParam, TResult>(Func<TParam, TResult> execute, IObservable<bool>? canExecute, IScheduler? backgroundScheduler)
  • 19. public static ReactiveCommand<TParam, TResult> CreateRunInBackground<TParam, TResult>(Func<TParam, TResult> execute, IScheduler? backgroundScheduler, IScheduler? outputScheduler)
  • 20. public static ReactiveCommand<TParam, TResult> CreateRunInBackground<TParam, TResult>(Func<TParam, TResult> execute, IObservable<bool>? canExecute, IScheduler? backgroundScheduler, IScheduler? outputScheduler)

1. Overload

public static ReactiveCommand<Unit, Unit> CreateRunInBackground(Action execute)

View source

Summary: Creates a parameterless reactive command with asynchronous background execution logic.

Parameters

NameTypeDescription
executeActionThe action to execute whenever the command is executed.

Returns: ReactiveCommand -- The ReactiveCommand instance.

Exceptions

TypeCondition
System.ArgumentNullExceptionexecute.

2. Overload

public static ReactiveCommand<Unit, Unit> CreateRunInBackground(Action execute, IObservable<bool>? canExecute)

View source

Summary: Creates a parameterless reactive command with asynchronous background execution logic.

Parameters

NameTypeDescription
executeActionThe action to execute whenever the command is executed.
canExecuteIObservable?An optional observable that dictates the availability of the command for execution.

Returns: ReactiveCommand -- The ReactiveCommand instance.

Exceptions

TypeCondition
System.ArgumentNullExceptionexecute.

3. Overload

public static ReactiveCommand<Unit, Unit> CreateRunInBackground(Action execute, IObservable<bool>? canExecute, IScheduler? backgroundScheduler)

View source

Summary: Creates a parameterless reactive command with asynchronous background execution logic.

Parameters

NameTypeDescription
executeActionThe action to execute whenever the command is executed.
canExecuteIObservable?An optional observable that dictates the availability of the command for execution.
backgroundScheduler[IScheduler?](#The background scheduler.

Returns: ReactiveCommand -- The ReactiveCommand instance.

Exceptions

TypeCondition
System.ArgumentNullExceptionexecute.

4. Overload

public static ReactiveCommand<Unit, Unit> CreateRunInBackground(Action execute, IScheduler? backgroundScheduler, IScheduler? outputScheduler)

View source

Summary: Creates a parameterless reactive command with asynchronous background execution logic.

Parameters

NameTypeDescription
executeActionThe action to execute whenever the command is executed.
backgroundScheduler[IScheduler?](#The background scheduler.
outputScheduler[IScheduler?](#An optional scheduler that is used to surface events. Defaults to RxSchedulers.MainThreadScheduler.

Returns: ReactiveCommand -- The ReactiveCommand instance.

Exceptions

TypeCondition
System.ArgumentNullExceptionexecute.

5. Overload

public static ReactiveCommand<Unit, Unit> CreateRunInBackground(Action execute, IObservable<bool>? canExecute, IScheduler? backgroundScheduler, IScheduler? outputScheduler)

View source

Summary: Creates a parameterless ReactiveCommand with asynchronous execution logic.

Parameters

NameTypeDescription
executeActionThe action to execute whenever the command is executed.
canExecuteIObservable?An optional observable that dictates the availability of the command for execution.
backgroundScheduler[IScheduler?](#The background scheduler.
outputScheduler[IScheduler?](#An optional scheduler that is used to surface events. Defaults to RxSchedulers.MainThreadScheduler.

Returns: ReactiveCommand -- The ReactiveCommand instance.

Exceptions

TypeCondition
System.ArgumentNullExceptionexecute.

6. Overload

public static ReactiveCommand<Unit, TResult> CreateRunInBackground<TResult>(Func<TResult> execute)

View source

Summary: Creates a parameterless reactive command with asynchronous background execution logic that returns a value of type TResult.

Type parameters

NameDescription
TResultThe type of value returned by command executions.

Parameters

NameTypeDescription
executeFuncThe function to execute whenever the command is executed.

Returns: ReactiveCommand -- The ReactiveCommand instance.

Exceptions

TypeCondition
System.ArgumentNullExceptionexecute.

7. Overload

public static ReactiveCommand<Unit, TResult> CreateRunInBackground<TResult>(Func<TResult> execute, IObservable<bool>? canExecute)

View source

Summary: Creates a parameterless reactive command with asynchronous background execution logic that returns a value of type TResult.

Type parameters

NameDescription
TResultThe type of value returned by command executions.

Parameters

NameTypeDescription
executeFuncThe function to execute whenever the command is executed.
canExecuteIObservable?An optional observable that dictates the availability of the command for execution.

Returns: ReactiveCommand -- The ReactiveCommand instance.

Exceptions

TypeCondition
System.ArgumentNullExceptionexecute.

8. Overload

public static ReactiveCommand<Unit, TResult> CreateRunInBackground<TResult>(Func<TResult> execute, IObservable<bool>? canExecute, IScheduler? backgroundScheduler)

View source

Summary: Creates a parameterless reactive command with asynchronous background execution logic that returns a value of type TResult.

Type parameters

NameDescription
TResultThe type of value returned by command executions.

Parameters

NameTypeDescription
executeFuncThe function to execute whenever the command is executed.
canExecuteIObservable?An optional observable that dictates the availability of the command for execution.
backgroundScheduler[IScheduler?](#The background scheduler.

Returns: ReactiveCommand -- The ReactiveCommand instance.

Exceptions

TypeCondition
System.ArgumentNullExceptionexecute.

9. Overload

public static ReactiveCommand<Unit, TResult> CreateRunInBackground<TResult>(Func<TResult> execute, IScheduler? backgroundScheduler, IScheduler? outputScheduler)

View source

Summary: Creates a parameterless reactive command with asynchronous background execution logic that returns a value of type TResult.

Type parameters

NameDescription
TResultThe type of value returned by command executions.

Parameters

NameTypeDescription
executeFuncThe function to execute whenever the command is executed.
backgroundScheduler[IScheduler?](#The background scheduler.
outputScheduler[IScheduler?](#An optional scheduler that is used to surface events. Defaults to RxSchedulers.MainThreadScheduler.

Returns: ReactiveCommand -- The ReactiveCommand instance.

Exceptions

TypeCondition
System.ArgumentNullExceptionexecute.

10. Overload

public static ReactiveCommand<Unit, TResult> CreateRunInBackground<TResult>(Func<TResult> execute, IObservable<bool>? canExecute, IScheduler? backgroundScheduler, IScheduler? outputScheduler)

View source

Summary: Creates a parameterless ReactiveCommand with asynchronous execution logic that returns a value of type TResult.

Type parameters

NameDescription
TResultThe type of value returned by command executions.

Parameters

NameTypeDescription
executeFuncThe function to execute whenever the command is executed.
canExecuteIObservable?An optional observable that dictates the availability of the command for execution.
backgroundScheduler[IScheduler?](#The background scheduler.
outputScheduler[IScheduler?](#An optional scheduler that is used to surface events. Defaults to RxSchedulers.MainThreadScheduler.

Returns: ReactiveCommand -- The ReactiveCommand instance.

Exceptions

TypeCondition
System.ArgumentNullExceptionexecute.

11. Overload

public static ReactiveCommand<TParam, Unit> CreateRunInBackground<TParam>(Action<TParam> execute)

View source

Summary: Creates a reactive command with asynchronous background execution logic that takes a parameter of type TParam.

Type parameters

NameDescription
TParamThe type of the parameter passed through to command execution.

Parameters

NameTypeDescription
executeActionThe action to execute whenever the command is executed.

Returns: ReactiveCommand -- The ReactiveCommand instance.

Exceptions

TypeCondition
System.ArgumentNullExceptionexecute.

12. Overload

public static ReactiveCommand<TParam, Unit> CreateRunInBackground<TParam>(Action<TParam> execute, IObservable<bool>? canExecute)

View source

Summary: Creates a reactive command with asynchronous background execution logic that takes a parameter of type TParam.

Type parameters

NameDescription
TParamThe type of the parameter passed through to command execution.

Parameters

NameTypeDescription
executeActionThe action to execute whenever the command is executed.
canExecuteIObservable?An optional observable that dictates the availability of the command for execution.

Returns: ReactiveCommand -- The ReactiveCommand instance.

Exceptions

TypeCondition
System.ArgumentNullExceptionexecute.

13. Overload

public static ReactiveCommand<TParam, Unit> CreateRunInBackground<TParam>(Action<TParam> execute, IObservable<bool>? canExecute, IScheduler? backgroundScheduler)

View source

Summary: Creates a reactive command with asynchronous background execution logic that takes a parameter of type TParam.

Type parameters

NameDescription
TParamThe type of the parameter passed through to command execution.

Parameters

NameTypeDescription
executeActionThe action to execute whenever the command is executed.
canExecuteIObservable?An optional observable that dictates the availability of the command for execution.
backgroundScheduler[IScheduler?](#The background scheduler.

Returns: ReactiveCommand -- The ReactiveCommand instance.

Exceptions

TypeCondition
System.ArgumentNullExceptionexecute.

14. Overload

public static ReactiveCommand<TParam, Unit> CreateRunInBackground<TParam>(Action<TParam> execute, IScheduler? backgroundScheduler, IScheduler? outputScheduler)

View source

Summary: Creates a reactive command with asynchronous background execution logic that takes a parameter of type TParam.

Type parameters

NameDescription
TParamThe type of the parameter passed through to command execution.

Parameters

NameTypeDescription
executeActionThe action to execute whenever the command is executed.
backgroundScheduler[IScheduler?](#The background scheduler.
outputScheduler[IScheduler?](#An optional scheduler that is used to surface events. Defaults to RxSchedulers.MainThreadScheduler.

Returns: ReactiveCommand -- The ReactiveCommand instance.

Exceptions

TypeCondition
System.ArgumentNullExceptionexecute.

15. Overload

public static ReactiveCommand<TParam, Unit> CreateRunInBackground<TParam>(Action<TParam> execute, IObservable<bool>? canExecute, IScheduler? backgroundScheduler, IScheduler? outputScheduler)

View source

Summary: Creates a ReactiveCommand with asynchronous execution logic that takes a parameter of type TParam.

Type parameters

NameDescription
TParamThe type of the parameter passed through to command execution.

Parameters

NameTypeDescription
executeActionThe action to execute whenever the command is executed.
canExecuteIObservable?An optional observable that dictates the availability of the command for execution.
backgroundScheduler[IScheduler?](#The background scheduler.
outputScheduler[IScheduler?](#An optional scheduler that is used to surface events. Defaults to RxSchedulers.MainThreadScheduler.

Returns: ReactiveCommand -- The ReactiveCommand instance.

Exceptions

TypeCondition
System.ArgumentNullExceptionexecute.

16. Overload

public static ReactiveCommand<TParam, TResult> CreateRunInBackground<TParam, TResult>(Func<TParam, TResult> execute)

View source

Summary: Creates a reactive command with asynchronous background execution logic that takes a parameter of type TParam and returns a value of type TResult.

Type parameters

NameDescription
TParamThe type of the parameter passed through to command execution.
TResultThe type of value returned by command executions.

Parameters

NameTypeDescription
executeFuncThe function to execute whenever the command is executed.

Returns: ReactiveCommand -- The ReactiveCommand instance.

Exceptions

TypeCondition
System.ArgumentNullExceptionexecute.

17. Overload

public static ReactiveCommand<TParam, TResult> CreateRunInBackground<TParam, TResult>(Func<TParam, TResult> execute, IObservable<bool>? canExecute)

View source

Summary: Creates a reactive command with asynchronous background execution logic that takes a parameter of type TParam and returns a value of type TResult.

Type parameters

NameDescription
TParamThe type of the parameter passed through to command execution.
TResultThe type of value returned by command executions.

Parameters

NameTypeDescription
executeFuncThe function to execute whenever the command is executed.
canExecuteIObservable?An optional observable that dictates the availability of the command for execution.

Returns: ReactiveCommand -- The ReactiveCommand instance.

Exceptions

TypeCondition
System.ArgumentNullExceptionexecute.

18. Overload

public static ReactiveCommand<TParam, TResult> CreateRunInBackground<TParam, TResult>(Func<TParam, TResult> execute, IObservable<bool>? canExecute, IScheduler? backgroundScheduler)

View source

Summary: Creates a reactive command with asynchronous background execution logic that takes a parameter of type TParam and returns a value of type TResult.

Type parameters

NameDescription
TParamThe type of the parameter passed through to command execution.
TResultThe type of value returned by command executions.

Parameters

NameTypeDescription
executeFuncThe function to execute whenever the command is executed.
canExecuteIObservable?An optional observable that dictates the availability of the command for execution.
backgroundScheduler[IScheduler?](#The background scheduler.

Returns: ReactiveCommand -- The ReactiveCommand instance.

Exceptions

TypeCondition
System.ArgumentNullExceptionexecute.

19. Overload

public static ReactiveCommand<TParam, TResult> CreateRunInBackground<TParam, TResult>(Func<TParam, TResult> execute, IScheduler? backgroundScheduler, IScheduler? outputScheduler)

View source

Summary: Creates a reactive command with asynchronous background execution logic that takes a parameter of type TParam and returns a value of type TResult.

Type parameters

NameDescription
TParamThe type of the parameter passed through to command execution.
TResultThe type of value returned by command executions.

Parameters

NameTypeDescription
executeFuncThe function to execute whenever the command is executed.
backgroundScheduler[IScheduler?](#The background scheduler.
outputScheduler[IScheduler?](#An optional scheduler that is used to surface events. Defaults to RxSchedulers.MainThreadScheduler.

Returns: ReactiveCommand -- The ReactiveCommand instance.

Exceptions

TypeCondition
System.ArgumentNullExceptionexecute.

20. Overload

public static ReactiveCommand<TParam, TResult> CreateRunInBackground<TParam, TResult>(Func<TParam, TResult> execute, IObservable<bool>? canExecute, IScheduler? backgroundScheduler, IScheduler? outputScheduler)

View source

Summary: Creates an asynchronous ReactiveCommand from TParam to TResult.

Type parameters

NameDescription
TParamThe type of the parameter passed through to command execution.
TResultThe type of value returned by command executions.

Parameters

NameTypeDescription
executeFuncThe function to execute whenever the command is executed.
canExecuteIObservable?An optional observable that dictates the availability of the command for execution.
backgroundScheduler[IScheduler?](#The background scheduler.
outputScheduler[IScheduler?](#An optional scheduler that is used to surface events. Defaults to RxSchedulers.MainThreadScheduler.

Returns: ReactiveCommand -- The ReactiveCommand instance.

Exceptions

TypeCondition
System.ArgumentNullExceptionexecute.