我有一个c# .NET程序集,被C++ COM客户端调用。当客户端进程显式释放COM对象时,CCW会释放其内部引用,从而使.NET对象有资格进行垃圾回收。
如果.NET对象具有打开日志文件的静态构造函数,有没有一种优雅的解决方案可以在没有来自客户端的显式请求的情况下关闭日志文件?
谢谢。
如果.NET对象具有打开日志文件的静态构造函数,有没有一种优雅的解决方案可以在没有来自客户端的显式请求的情况下关闭日志文件?
谢谢。
经过一些测试,使用AppDomain.ProcessExit事件处理程序似乎是关闭日志文件的不错选择。