了解异步和等待
我正在努力学习MVC5的细节,我遇到了令我困惑的事情。 在默认情况下带有Individual Auth的MVC5项目的accountController中,async Login和Register方法中有这行代码
var result = await UserManager.CreateAsync(user, model.Password);
我在这里阅读http://msdn.microsoft.com/en-us/library/hh191443.aspx这是一种常规做法,但我不明白为什么你会使用异步方法并等待同一行。 仅使用在此处采用相同参数的.Create方法是否更有意义?
SomeMethod()
和await SomeMethodAsync()
之间的区别在于后者在方法执行IO时不会阻塞线程。 因此,应用程序变得更具可伸缩性,因为它可以使用较少数量的线程来提供相同数量的请求。
如果您不关心可伸缩性,那么您要选择哪两个选项并不重要。 但是,使用异步版本可能更好,以便为您的应用程序提供面向未来的function,以便在可伸缩性成为问题时您的应用程序运行良好。
- mvc 5表中的SelectList,DropDownList为空值
- 如何在MVC5项目中使用Json.NET进行JSON模型绑定?
- 如何将Autofac与WepApi 2和Owin集成?
- Visual Studio 2013.3中新MVC5项目的错误
- OWIN OpenID提供程序 – GetExternalLoginInfo()返回null
- 如何格式化Html.TextBoxFor中的DateTimeOffset?
- Web API 2 / MVC 5:属性路由将参数作为查询字符串传递,以在同一控制器上定位不同的操作
- 基于没有键定义mvc5的类
- ASP.NET MVC GetFullHtmlFieldId没有返回有效的id