Was ist der Unterschied zwischen ist:Was ist der Vorteil der Verwendung von Async mit MVC5?
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);
}
und:
[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);
}
Ich sehe, dass das MVC-Code jetzt hat async aber was ist der Unterschied. Gibt es eine bessere Leistung als die andere? Ist es einfacher, Probleme mit einem zu debuggen als mit dem anderen? Sollte ich Änderungen an anderen Controllern vornehmen, damit meine Anwendung Async hinzufügen kann?
In der überwiegenden Mehrheit der Situationen gibt es keinen ernsthaften Vorteil für die Verwendung von Async in MVC, aber es gibt viele negative –