gpt4 book ai didi

c# - 我应该只使用一个 new service() 还是更多?

转载 作者:太空狗 更新时间:2023-10-29 23:52:09 26 4
gpt4 key购买 nike

我创建了一个 Windows 服务项目。如果你创建一个新项目,你会得到这样的东西:

ServiceBase[] ServicesToRun;
ServicesToRun = new ServiceBase[]
{
new Service1()
};
ServiceBase.Run(ServicesToRun);

现在我必须向类 Service1() 添加一些函数和计时器,然后一切正常。

现在假设,我的服务应该做一些事情,比如:读取一些文件、删除一些文件夹、检查连接......

并且所有这些都应该异步运行。现在有什么更好的?复制 Service1() 中的所有功能,不更改任何其他内容或为每个“内容”创建一个新类(Service1()、Service2()、...)并像这样添加它们

ServicesToRun = new ServiceBase[] 
{
new Service1(),
new Service2() //not sure this will compile
};

只是问问。也许我没有 100% 理解服务是如何工作的......

最佳答案

这个问题可能有点过于笼统,但 Windows 服务应该执行一个或一组相关功能。一般来说,服务越少越好,但是,一旦服务开始执行多项操作,请考虑在以下情况下将它们分开:

  1. 他们需要不同级别的安全性。例如,如果某些功能需要管理员访问权限而另一些不需要,请考虑将它们拆分为不同的服务。
  2. 用户可能或想要运行一个功能(即服务)而不是另一个。例如,某些功能可能取决于可选组件或可能未安装的组件。

关于c# - 我应该只使用一个 new service() 还是更多?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12334583/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com