如何在 stylecop 中定义规则以强制开发人员关闭 SQLDataReader() 或连接?
如果存在任何其他解决方案,那么也请提出建议。
所需的解决方案是强制开发人员关闭 sqldatareader
或者
我们可以在 DAL 或任何其他方法中进行任何其他更改,以确保 datareader 的连接关闭..
如何在 stylecop 中定义规则以强制开发人员关闭 SQLDataReader() 或连接?
如果存在任何其他解决方案,那么也请提出建议。
所需的解决方案是强制开发人员关闭 sqldatareader
或者
我们可以在 DAL 或任何其他方法中进行任何其他更改,以确保 datareader 的连接关闭..
使用委托怎么样?我不知道你的确切架构,但我们已经将ExecuteReader()
方法包装在我们自己的方法中,让我们称之为ExecuteReaderWrapper()
确保使用正确的数据库连接等。 ExecuteReaderWrapper()
基本上只是返回SqlDataReader
返回的ExecuteReader()
.
现在我们不使用这些方法编写任何自定义代码(我们使用这些方法DataSets
),所以我们没有您遇到的问题。但是一种选择是更改ExecuteReaderWrapper()
为期望一个代表而不是返回SqlDataReader
. 然后ExecuteReaderWrapper()
将其传递SqlDataReader
给代表并随后传递给所有必需的清理。然后开发人员根本不用担心关闭。