おっと、 にバグが見つかったようです。RegisterAsyncAction
戻ってくるはずですIObservable<Unit>
それまでの間、修正したバージョンをコピーしてアプリに貼り付けてください。これは単なる拡張メソッドです。
/// <summary>
/// RegisterAsyncAction registers an asynchronous method that runs
/// whenever the Command's Execute method is called and doesn't return a
/// result.
/// </summary>
/// <param name="calculationFunc">The function to be run in the
/// background.</param>
public static IObservable<Unit> RegisterAsyncAction(this IReactiveAsyncCommand This,
Action<object> calculationFunc,
IScheduler scheduler = null)
{
return This.RegisterAsyncFunction(x => { calculationFunc(x); return Unit.Default; }, scheduler);
}
ObserveOnDispatcher()
また、UIThread でコードを実行することもできます。
実際にはこれを行う必要はありません。RxUI は、結果がRegister*
UI スレッドに返されることを既に保証しています。