if(response.Result.UserInfo.UserId > 0){
->。结果是
舞台调度
呼叫并可能导致死锁。在呼叫链上使用wait。
public async Task<bool> Login(string url,string userName, string password)
{
try
{
var response = await GetLoginData(url, userName, password);
if(response.UserInfo.UserId > 0){
IsAuthenticated = true;
}
return IsAuthenticated;
}
catch (ArgumentException argex)
{
ErrorMessage = argex.Message;
IsAuthenticated = false;
return IsAuthenticated;
}
}
在调用堆栈中使用
var success = await Login(...);
请阅读
this
关于如何创建此死锁的优秀背景博客文章。