0
我想從RX下載WCF的一些數據。然而,使用SelecMany
Observable.FromAsyncPattern()卡住
我試圖突出下面的代碼片段這個問題combind時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
正確,上面的代碼應該打印:
「我在這裏」
「不可能到達:(」
但只打印第一行,而不是第二個
編輯:忘了提,該代碼運行正常不附加一個調試器,但是沒有如果我沒有調試器中運行
如果解決了問題,則可以將答案標記爲已接受。 – Asti 2012-03-06 20:22:28