2013-04-22 72 views
0

我在Windows Phone應用程序中使用後臺任務來生成實時圖像圖像。爲此,我下載一張圖片,將其保存到獨立存儲中,然後將實時圖塊設置爲使用此圖片。 (我沒有設置動態磁貼使用的圖像的URL,因爲我還保存之前對其進行修改)Windows phone 7.8:無法在後臺代理中下載圖片

我用完美的作品以及在Windows Phone 8的WebClient下載圖片:

var wc = new WebClient();     
using (var stream = await wc.OpenReadTaskAsync(imageUri)) 
{ 
// Image modifications and saving 
} 

當我在應用程序的WP7.8版本中使用相同的代碼時,它不起作用:如果代碼在應用程序運行時啓動,但不在後臺代理程序中啓動,則更新活動切片。

當我調試後臺代理時,代碼只停在OpenReadTaskAsync行上,沒有拋出任何異常。

圖片不大(小於400 x 400px,70kb),我不明白爲什麼我無法下載它。

WP7.8後臺代理比WP8更有限嗎? 你有沒有看到任何解決方案?

感謝

+0

你應該在你的後臺代理中對'NotifyComplete()'的調用放置一個斷點。我的猜測是它會在你的'OpenReadTaskAsync'結束之前被調用,從而過早結束代理。 – 2013-04-22 08:25:26

+0

哦,是的,這正是問題:)謝謝! (我會回顧WP8的代碼,這個bug也可能在那裏) – glacasa 2013-04-22 08:56:17

回答

0

你應該把在調用一個斷點NotifyComplete()在你的後臺代理。我的猜測是,它會在你的OpenReadTaskAsync結束之前被調用,從而過早結束代理。