繁体   English   中英

实体框架存储库和异步调用

[英]entity framework repository and async call

我有一个使用 EF 访问数据库的存储库。 此存储库用于我的主要应用程序。

我的问题是,以异步方式调用我的存储库的方法是一个好主意,还是更好的正常调用。

如果异步方式是个好主意。 将异步调用到我的存储库方法是个好主意还是有任何其他方式以异步方式使用 EF?

谢谢。 戴姆洛克。

对 EF 和服务器端编程的异步支持主要是为了帮助您的站点在服务器上更好地扩展。 通过在可能需要一段时间的操作(例如访问数据库)时释放线程,该线程将可用于另一个 Web 请求。 一旦数据库返回结果,您就可以从上次中断的地方继续。

正如 Pawel 在上面的评论中所述: ObjectContext 的实例不打算在多线程环境中使用。 为您处理的每个请求创建一个实例。

回答您最初的问题:是的,如果您担心扩展站点,最好在 EF6 中使用新的异步支持。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM