Jus*_*n C 10 c# sql sql-server asp.net sqlconnection
背景:
我有一个应用程序,我很好地将我的接口逻辑与处理查询到数据库的中间层逻辑分开.我做了很多自定义排序和缩小,所以我没有使用很多SqlDataSources,而是用SqlCommands调用很多存储过程.
我正在使用表单身份验证来创建受保护的子目录.在受保护目录中的web.config文件中,我有更多连接字符串链接到具有更高特权角色的用户.
问题:
我应该在中间层共享SqlConnection对象以删除重复代码,还是应该为每个操作创建一个新实例?如果我需要更改连接字符串以访问受保护的存储过程,我可以重新实例化共享SqlConnection.这里有最好的做法吗?
Jor*_*dão 10
通过using语句尽可能多地创建尽可能多的SqlConnections:
using (var connection = new SqlConnection(...)) {
connection.Open();
...
}
Run Code Online (Sandbox Code Playgroud)
Sql连接来自连接池,它将自动管理您的争用.
请参阅:http://msdn.microsoft.com/en-us/library/8xx3tyca(VS.80).aspx
| 归档时间: |
|
| 查看次数: |
2785 次 |
| 最近记录: |