Я пытаюсь загрузить некоторые данные из WCF, используя RX. Однако Observable.FromAsyncPattern()
не возвращает никакого ответа при объединении с использованием SelecMany
Я попытался выделить эту проблему во фрагменте ниже:
var timer = Observable.Timer(TimeSpan.FromSeconds(1));
var obs = Observable.FromAsyncPattern<PictureFile>(ServiceClient.BeginDownloadFilePreview, ServiceClient.EndDownloadFilePreview);
obs().Subscribe(x => Debug.WriteLine("I am here"));
var result = from _ in timer
from data in obs()
select data;
result.Subscribe(x => Debug.WriteLine("Can't get here :( "));
Так что, если правильно понимать RX и SelecMany
, приведенный выше код должен напечатать:
«Я здесь»
"Не могу добраться сюда :("
Однако печатается только первая строка, а не вторая
Редактировать: Забыл упомянуть, что этот код работает нормально без отладчика, но не работает, если я запускаю его без отладчика