ServiceInstaller在.NET 3.5+中是否过时了

本文关键字:是否 过时 NET ServiceInstaller | 更新日期: 2023-09-27 18:37:27

为了使用ServiceInstaller,我不得不手动将其添加到工具箱中,默认情况下它不存在。但是工具箱中默认有一个名为ServiceController的东西。所以我想知道这是否更好,应该在新版本的 .NET 中使用而不是 ServiceInstaller?

ServiceInstaller在.NET 3.5+中是否过时了

不,它并没有过时(请参阅 ServiceInstaller 类)。ServiceController 正是它听起来像一个类,用于以编程方式控制 Windows 服务的状态(请参阅 ServiceController 类)。ServiceInstaller 不会出现在工具箱中,因为它通常是通过使用"添加安装程序"在服务项目中创建类来添加的(请参见如何:向服务应用程序添加安装程序)。

ServiceInstaller 和 ServiceController 做完全不同的事情,但相关的事情

ServiceInstaller用于 Windows 服务。当 Windows 服务通过 InstallUtil 或 Msi 安装在计算机上时.exe它会运行并允许您执行诸如在计算机上注册事件源之类的操作。

ServiceController是一个类,允许您连接到服务并通过代码执行启动和停止服务等操作。这可以从任何类型的应用程序中使用。

不,它没有过时。如果它在文档中,它将被标记为已弃用。并且它的成员上可能具有 ObsoleteAttribute 属性。有关此内容的示例,请参阅配置设置。应用设置属性