Kru*_*lur 4 c# async-await xamarin
经验法则说:如果它不是与UI相关的方法,请使用Task.ConfigureAwait(false).
如果我有接受一个接口PCL核心库IUIAccess.然后核心库中的视图模型有一个方法:
public Task ViewModelLoginAsync()
{
bool success = await loginService.ServiceLoginAsync();
if(!success)
{
uiAccess.ShowInfoDialog("Login failed.");
}
}
Run Code Online (Sandbox Code Playgroud)
IUIAccess会UIAlertView在iOS上显示一个.
我的假设现在是:如果我打电话ViewModelLoginAsync给我,UIViewController我不应该配置为等于FALSE.它显然是UI代码.但是,调用ServiceLoginAsync可以使用configure await false.它是否正确?由于性能,内存使用情况,这只是好的做法还是真的推荐......?