我正在尝试使用 RX 从 WCF 下载一些数据。但是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 :( "));
因此,如果SelecMany
正确理解 RX,上面的代码应该打印:
“我在这里”
“不能到这里:(”
但是它只打印第一行而不是第二行
编辑:忘记提及此代码在没有附加调试器的情况下运行良好,但如果我在没有调试器的情况下运行它会失败