これにはおそらく本当に簡単な答えがありますが、私の脳は機能していません。
Observableを認識しないフレームワークで呼び出す必要のあるメソッドがあり、次のパターンがあります。
client.GetAsync<TResult>(
string resource,
Action<Exception> onError,
Action<TResult> onCompleted);
これを、結果を待つ同期アクションに変換する必要があります。Rxが私を助けると思ったので、私は試しました
var observable = Observable.Create<XElement>(
observer => () => client.GetAsync<XElement>(
"resource1",
observer.OnError,
observer.OnNext);
var result = observable.First();
しかし、これはここにありますが、これはデッドロックにすぎません。私はそれをObserveOnの新しいスレッドとSubscribeOnの新しいスレッドにしようとしました。しかし、それでもデッドロックが発生しています。私も正しい方向に進んでいますか?