經驗法則說:如果它不是與UI相關的方法,請使用Task.ConfigureAwait(false)
。Xamarin中的Task.ConfigureAwait(false) - 安全使用/推薦使用?
如果我有一個接受接口IUIAccess
的PCL核心庫會怎麼樣。 在覈心庫視圖模型然後有一個方法:
public Task ViewModelLoginAsync()
{
bool success = await loginService.ServiceLoginAsync();
if(!success)
{
uiAccess.ShowInfoDialog("Login failed.");
}
}
IUIAccess
將顯示在iOS一個UIAlertView
。
我的假設現在是:如果我從我的UIViewController
呼叫ViewModelLoginAsync
我不應該配置爲等待FALSE。它顯然是UI代碼。 但是,調用ServiceLoginAsync
可能會使用configure等待false。它是否正確? 由於性能,內存使用等原因,這只是一種好的做法還是真的推薦?