1

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

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

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

谢谢。戴姆洛克。

4

1 回答 1

2

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

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

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

于 2012-11-11T09:51:57.677 回答