我正在尝试学习 MVC5 的细节,但遇到了一些让我困惑的事情。在默认情况下带有个人身份验证的 MVC5 项目的 accountController 中,异步登录和注册方法中有这行代码
var result = await UserManager.CreateAsync(user, model.Password);
我在这里读到http://msdn.microsoft.com/en-us/library/hh191443.aspx这是一种正常的做法,但我不明白为什么你会在同一行中使用异步方法和等待。在这里使用采用相同参数的 .Create 方法不是更有意义吗?
和...之间的不同SomeMethod()
and await SomeMethodAsync()
是后者在方法执行 IO 时不会阻塞线程。因此,应用程序变得更具可扩展性,因为它可以使用更少数量的线程来服务相同数量的请求。
如果您不关心可扩展性,那么选择这两个选项中的哪一个并不重要。但最好使用异步版本,以保证您的应用程序面向未来,以便在可扩展性成为问题时您的应用程序表现良好。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)