0

如何在 stylecop 中定义规则以强制开发人员关闭 SQLDataReader() 或连接?

如果存在任何其他解决方案,那么也请提出建议。

所需的解决方案是强制开发人员关闭 sqldatareader

或者

我们可以在 DAL 或任何其他方法中进行任何其他更改,以确保 datareader 的连接关闭..

4

1 回答 1

0

使用委托怎么样?我不知道你的确切架构,但我们已经将ExecuteReader()方法包装在我们自己的方法中,让我们称之为ExecuteReaderWrapper()确保使用正确的数据库连接等。 ExecuteReaderWrapper()基本上只是返回SqlDataReader返回的ExecuteReader().

现在我们不使用这些方法编写任何自定义代码(我们使用这些方法DataSets),所以我们没有您遇到的问题。但是一种选择是更改ExecuteReaderWrapper()为期望一个代表而不是返回SqlDataReader. 然后ExecuteReaderWrapper()将其传递SqlDataReader给代表并随后传递给所有必需的清理。然后开发人员根本不用担心关闭。

于 2012-07-02T12:07:01.470 回答