2012-03-21 51 views
0

我有一个日志记录类,它将条目存储在数据表dt中。然后我使用SQLBULKCOPY将该dt写入sql表。基本的东西。问题是,我想只在dt中有50个条目时调用SQLBULKCOPY。问题是,如果我完成了(有意或无意,就像是使用log类的代码块抛出一个异常一样)与日志记录对象并且dt中仍有15行?敲定调用类方法

我想要做的是在日志类本身中有一些“finalize”代码,它调用日志类自己的方法,使用sqlbulkcopy从dt中写入这15条记录。我知道重写Dispose/Finalize方法真的不适合我的情况。而且使用某种外部到日志记录的方法是不可行的,比如总是可以调用伪造最终化方法的巨大尝试/捕获。 (原因可能是4层或5层嵌套类有很多尝试/捕获,使用等)

任何想法?

回答

0

为什么不实施IDisposable模式?

如果您故意关闭,可以调用.Dispose,如果您意外关闭,可以清理.Dispose(False)。