相关疑难解决方法(0)

我应该在单例上实现 IDisposable 吗?

我有一个 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)

.net c# singleton windows-services idisposable

6
推荐指数
2
解决办法
4550
查看次数

标签 统计

.net ×1

c# ×1

idisposable ×1

singleton ×1

windows-services ×1