我正在编写一个静态类,以便在我开发的解决方案中使用日志记录。有几个组件将使用它,如控制台应用程序,ASP.NET应用程序,等等如何在应用程序启动和关闭时自动调用静态类中的方法?
对于日志记录工作,它需要做一些初始启动配置,然后才能使用它,也有一些每个应用程序完成后清理。
有没有办法在.NET中做到这一点,而不必expicitly调用StartLog()和FinishLog()方法从溶液中的每个应用程序?或者也许是完全看待这个问题的另一种方式?
我一直在考虑使用锁在每个日志()方法来检查日志类是否已经被初始化,但是潜在的开销,无论是在性能和复杂性让我害怕。
这仍然需要他调用StartLog()(即第一次使用他的类)。我认为没有办法解决这个问题,只是认为这样做可能更好。 – 2009-04-28 13:35:19
我正在考虑一个静态构造函数,看起来是它的等效析构函数:AppDomain.DomainUnload。但是,MSDN声明DomainUnload事件永远不会在默认应用程序域中引发,因此这似乎不是一个选项。 – 2009-04-28 14:21:40