2012-07-02 78 views
0

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

如果还有其他解决方案的话也请提出。

所需的解决方案是迫使开发商关闭SqlDataReader的

我们能做的DAL或任何其他apporach确保DataReader的连接是关闭任何其他变化..

回答

0

如何使用委托?我不知道你的确切架构,但我们用我们自己的方法包装了ExecuteReader()方法,我们将其称为ExecuteReaderWrapper(),以确保使用正确的数据库连接等。ExecuteReaderWrapper()基本上只返回ExecuteReader()返回的SqlDataReader

现在我们不使用这些方法编写任何自定义代码(我们用DataSets代替),所以我们没有问题。但一种选择是更改ExecuteReaderWrapper(),以期望代表取代SqlDataReader。然后ExecuteReaderWrapper()会将SqlDataReader传递给代理以及之后所有必需的清理。然后开发人员不必担心关闭。