อะไรคือความแตกต่างระหว่าง:
public ActionResult Login(LoginViewModel model, string returnUrl)
{
if (ModelState.IsValid)
{
IdentityResult result = IdentityManager.Authentication.CheckPasswordAndSignIn(AuthenticationManager, model.UserName, model.Password, model.RememberMe);
if (result.Success)
{
return Redirect("~/home");
}
else
{
AddErrors(result);
}
}
return View(model);
}
และ:
[HttpPost]
[AllowAnonymous]
[ValidateAntiForgeryToken]
public async Task<ActionResult> Login(LoginViewModel model, string returnUrl)
{
if (ModelState.IsValid)
{
IdentityResult result = await IdentityManager.Authentication.CheckPasswordAndSignInAsync(AuthenticationManager, model.UserName, model.Password, model.RememberMe);
if (result.Success)
{
return Redirect("~/home");
}
else
{
AddErrors(result);
}
}
return View(model);
}
ฉันเห็นว่ารหัส MVC ตอนนี้มี async แต่ความแตกต่างคืออะไร หนึ่งให้ประสิทธิภาพที่ดีกว่าอื่น ๆ หรือไม่? การแก้ปัญหากับปัญหาหนึ่งง่ายกว่าปัญหาอื่น ๆ หรือไม่? ฉันควรเปลี่ยนแปลงคอนโทรลเลอร์อื่นสำหรับแอปพลิเคชันของฉันเพื่อเพิ่ม Async หรือไม่