Вероятно, на это есть действительно простой ответ, но мой мозг просто не работает.
У меня есть метод, который мне нужно вызвать в фреймворке, который не поддерживает 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 новым потоком. Но это все еще тупиковые ситуации, я вообще на правильном пути?