我正在编写一个自定义跟踪侦听器来将跟踪消息写入添加轮换的文件(例如每天更改文件名)。
在Flush
方法的覆盖中,我调用Flush
了底层StreamWriter
,但如果我autoflush='false'
在应用程序配置中设置,Flush
则在应用程序终止时不会被调用。
应用程序退出时完成自定义跟踪侦听器的正确方法是什么?
编辑:我覆盖了该Dispose(bool disposing)
方法,因为基TraceListener
类已经实现了一次性模式,但是,据我所知,该方法没有被调用。如果我实现了显式析构函数,就会调用析构函数,但那时我不应该假设流引用仍然有效,对吧?