Windows服务实现IDisposable – 这是不好的做法?
发布时间:2020-12-14 04:16:27 所属栏目:Windows 来源:网络整理
导读:我遇到过这段代码: public class ServiceLauncher2 : ServiceBase,IDisposable 然后这个: /// summary /// Disposes the controllers /// /summary // This is declared new as opposed to override because the base class has to be able to // call its
我遇到过这段代码:
public class ServiceLauncher2 : ServiceBase,IDisposable 然后这个: /// <summary> /// Disposes the controllers /// </summary> // This is declared new as opposed to override because the base class has to be able to // call its own Dispose(bool) method and not this one. We could just as easily name // this method something different,but keeping it Dispose is just as valid. public new void Dispose() { foreach (var mgr in _threadManagers) mgr.Dispose(); base.Dispose(); } 我之前从未在Windows服务实现中看到过这种情况.通常只会覆盖OnStop / OnStart.这是不好的做法吗?
让我们算一下这是不好的做法:
>新关键字是格栅,它告诉编译器关闭代码中的潜在问题.一个真实的,使用这个类的代码很容易最终调用ServiceBase.Dispose(). ServiceBase实现了一次性模式,正确的方法是覆盖受保护的Dispose(bool)方法 这段代码毫无意义.不要使用它. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 电子邮件 – 如何从Windows命令行安装Exchange邮件存储?
- r – 我可以在Windows机器上托管一个闪亮的应用程序吗?
- Windows API一日一练 63 RegOpenKeyEx和RegCreateKeyEx函数
- wix – Install Shield是否有一个很好的替代品?
- wpf full screen.
- wpf – 在Window的MenuItem上动态绑定到ViewModel命令
- uint32_t和int作为日常编程的惯例
- Windows下nginx的启动,重启,关闭功能
- 迁移 – 将服务器迁移到新硬件 – SBS 2008
- windows – 在大于5或6 TB的卷中,NTFS性能是否会显着下降?
推荐文章
站长推荐
- windows-8 – 如何模拟Windows RT
- Windows2016的 IIS中配置PHP7运行环境
- windows-server-2008 – 如何在Windows性能监视器
- 为什么汇编语言(如Windows,Linux)有所不同?
- windows-10 – 在WSL Windows 10中安装Virtualbo
- Windows SDK环境和PowerShell
- remote-access – 如何使用PSEXEC远程运行多个命
- windows-7 – 如何隔离msysgit附带的msys实现中提
- windows – 跨线程的数值差异(cygwin上的openMP)
- windows-8 – 将本地HTML加载到WebView中
热点阅读