C# SQLDataReader连接关闭

C# SQLDataReader连接关闭,c#,database-connection,sqldatareader,stylecop,C#,Database Connection,Sqldatareader,Stylecop,如何在stylecop中定义规则以强制开发人员关闭SQLDataReader或连接 如果存在任何其他解决方案,也请提出建议 所需的解决方案是强制开发人员关闭sqldatareader 或 我们可以在DAL或任何其他方法中进行任何其他更改,以确保datareader的连接已关闭。使用委托如何?我不知道您的具体架构,但我们已经将ExecuteReader方法包装在我们自己的方法中,我们将其称为ExecuteReaderRapper,以确保使用正确的数据库连接等。ExecuteReaderRapper

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

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

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


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

使用委托如何?我不知道您的具体架构,但我们已经将ExecuteReader方法包装在我们自己的方法中,我们将其称为ExecuteReaderRapper,以确保使用正确的数据库连接等。ExecuteReaderRapper基本上只返回ExecuteReader返回的SqlDataReader

现在,我们不使用这些方法编写任何自定义代码,而是使用数据集,因此我们没有您遇到的问题。但一种选择是将ExecuteReaderRapper更改为期望委托,而不是返回SqlDataReader。然后ExecuteReaderRapper将SqlDataReader传递给委托,并随后传递给所有需要的清理。这样开发者就不用担心关闭了