दोनों के बीच क्या अंतर है:
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 को जोड़ने के लिए अपने आवेदन के लिए अन्य नियंत्रकों में परिवर्तन करना चाहिए?