我試圖在WP上同步運行基於任務的異步方法。從here讀取代碼後。我成功地做到了,同步地從系統庫調用異步方法。在WP8上同步運行基於任務的異步方法
但是,沒有針對每個API的任務庫異步方法,特別是在WP中,如WebRequest.BeginGetResponse。所以我寫了一個包,如:
Task<WebResponse>.Factory.FromAsync(request.BeginGetResponse,
request.EndGetResponse, null);
而且,什麼是具有諷刺意味,當我嘗試從UI線程同步調用它(有點STANGE我只是做一個測試?),我的計劃是在堅持 request.BeginGetResponse,永遠不要繼續。
但是爲什麼?我使用相同的代碼來調用系統API和我的方法。我的代碼有錯嗎?或其他的東西?
非常感謝您的幫助!
是的,你是對的,非常感謝你。事實上,我發現異步和UI的情況是非常危險的新人。我將在未來的發展中遵循您的建議,非常感謝! –