在整个请求中使用单个SqlConnection对象

时间:2013-10-23 10:09:47

标签: c# asp.net .net asp.net-mvc ado.net

我在MVC4项目中使用动作和子动作。在一个视图中,我调用了近十个子操作,每个子操作都会打开并关闭SqlConnection。每个连接登录消耗处理器。如何为所有子操作使用单个SqlConnection对象?

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:3)

首先:你关注的是什么?由于SqlConnection默认情况下使用连接池,因此通常不会产生任何重大开销 - 每次都不会启动实际连接。

但是:要解决此问题,您可以考虑在请求上下文中存储连接;你还需要在请求结束时添加一些代码来清理(处理)连接。