我有一个记录类,用于在数据表dt中存储条目。然后我使用SQLBULKCOPY将该dt写入sql表。基本的东西。问题是,当dt中有50个条目时,我只想调用SQLBULKCOPY。问题是,如果我已完成(有意或无意,如果使用日志类的代码块抛出异常)与日志记录对象并且dt中仍有15行,该怎么办?
我想要做的是在日志类本身中有一些“finalize”代码,它调用日志类自己的方法,使用sqlbulkcopy从dt写入这15条记录。我知道重写Dispose / Finalize方法真的不适合我的情况。并且使用某种外部到日志记录类方式是不可行的,例如总是可以调用伪终结方法的巨型try / catches。 (原因可能是4层或5层嵌套类,包含大量尝试/捕获,使用等等。)
有什么想法吗?
答案 0 :(得分:0)
为什么不实施IDisposable模式?
如果您故意关闭,可以调用.Dispose,如果您意外关闭,则可以清除.Dispose(False)。