为了账号安全,请及时绑定邮箱和手机立即绑定

Enterprise Library 5.0中数据访问程序块的database可以定义为全局变量吗?

Enterprise Library 5.0中数据访问程序块的database可以定义为全局变量吗?

慕工程0101907 2018-12-07 07:20:07
Enterprise Library 5.0中,这样定义 Database db = DatabaseFactory.CreateDatabase(); DbCommand dbCommand = db.GetSqlStringCommand(strSql); object obj = db.ExecuteScalar(dbCommand); 请问,Database db = DatabaseFactory.CreateDatabase()的db是否可以定义为全局使用的变量?
查看完整描述

3 回答

?
长风秋雁

TA贡献1757条经验 获得超7个赞

可以是可以,不过最好不要这样用,db的回收啥时处理需要自己管理 如数据库中断后等情况获取新的实例的处理有些麻烦
查看完整回答
反对 回复 2018-12-09
?
尚方宝剑之说

TA贡献1788条经验 获得超4个赞

不要使用全局变量
查看完整回答
反对 回复 2018-12-09
?
潇潇雨雨

TA贡献1833条经验 获得超4个赞

不要全局变量。这样最容易出线程安全方面的问题。
查看完整回答
反对 回复 2018-12-09
  • 3 回答
  • 0 关注
  • 357 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信