我有一个 Windows 服务,其中包含一个单例,该单例又使用一些记录器、消息队列侦听器等。这些类实现了IDisposable
. 我应该IDisposable
在单例本身中实现还是做其他事情来确保服务停止/崩溃后,本机资源一切正常?单例是这样实现的:
public class Temp
{
private static readonly Lazy<Temp> instance = new Lazy<Temp>(() => new Temp());
private Temp()
{
// create IDisposable objects which use native resources
}
public static Temp Instance
{
get
{
return instance.Value;
}
}
}
Run Code Online (Sandbox Code Playgroud)