[.NET]無法使用 await 時,要怎麼辦?

在一個 partial 或是 override 的 method 中如果需要使用 

await 要怎麼辦呢?

 

例如我們有以下的 method 

partial void BtnSwitch_ValueChanged(UIKit.UISwitch sender)

{

...

}

在程式中會使用到 await ,如下,

var beacons = await GlobalAPI.GetBeaconInfo();

但這樣就需要在 method 中加入 async ,但一加上去程式就掛了。

這時我們可以使用 Task.Run  ,如下,

var beacons = Task.Run (() => GlobalAPI.GetBeaconInfo ()).Result;

 

Hi, 

亂馬客Blog已移到了 「亂馬客​ : Re:從零開始的軟體開發生活

請大家繼續支持 ^_^