我有一个Singleton类,用于管理与外部设备的连接。我的应用程序的想法是,我需要在应用程序处于活动状态时始终显示外部设备。Singleton中的一次性IDisposable - 良好实践?
单例具有以下功能:
- 初始化,查找设备在应用程序启动时
- 与外部设备进行通信,注意,这可以在多个点的多个组件扩散。
- 应用程序退出时关闭连接。
对于最后一部分,我想这会让里面的代码的单例类的Dispose
方法,以保证资源总是在闭合时清理。但是由于我使用的是Singleton,并且由于单身人员的生存期只会在应用程序退出时终止,因此无需明确关闭连接,因为连接无论如何都将关闭。
所以,问题是,我应该把密切相关的代码里面Dispose
方法?
@cory,我试图确保当应用程序退出连接时将被关闭,无论如何。 – Graviton 2010-02-19 04:39:25
@Ngu Soon Hui:这是我不理解的部分。当应用程序退出(无论如何)通信关闭时。那么你是否试图防止设备处于不良状态?或者是其他东西? – 2010-02-19 04:41:05
我试图防止应用程序退出时通信关闭。 – Graviton 2010-02-19 04:57:46