Я пытаюсь загрузить некоторые данные из WCF с помощью RX. Однако Observable.FromAsyncPattern()
не возвращает ответ, когда Combind используя SelecMany
Observable.FromAsyncPattern() застрял
Я попытался выделить эту проблему в поле ниже фрагменте кода:
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
правильно, приведенный выше код должен напечатать:
"Я здесь"
"не можете получить здесь :("
Однако это выводит только первую строку, а не второй один
Edit: забыл упомянуть, что этот код работает отлично без отладчика прилагается, но терпит неудачу, если я запустить его без отладчика
Вы можете пометить свой ответ как принятый, если решили свою проблему. – Asti