【发布时间】:2009-05-18 08:53:02
【问题描述】:
我正在编写一个自定义跟踪侦听器,以将跟踪消息写入添加轮换的文件(例如每天更改文件名)。
在Flush 方法的覆盖中,我在底层StreamWriter 上调用Flush,但如果我在应用程序配置中设置autoflush='false',则在应用程序终止时不会调用Flush。
当应用程序退出时,完成自定义跟踪侦听器的正确方法是什么?
编辑:我覆盖了Dispose(bool disposing) 方法,因为基础TraceListener 类已经实现了一次性模式,但是,据我所知,该方法没有被调用。如果我实现了显式析构函数,就会调用析构函数,但此时我不应该假设流引用仍然有效,对吧?
【问题讨论】:
标签: c# .net configuration trace