gpt4 book ai didi

c# - Windows 服务与 Windows 应用程序 - 最佳实践

转载 作者:IT王子 更新时间:2023-10-29 04:14:45 26 4
gpt4 key购买 nike

什么时候应该使用 Windows 服务,什么时候应该使用在通知区域运行的“后台应用程序”?

如果我没记错的话,我的设计决定是,任何需要在用户登录计算机之前运行的应用程序都应该是一项服务。对于其他所有内容,请使用后台应用程序。我的决定对吗?

此外,如果我的后台应用程序需要“管理员权限”,我会使用 list 进行升级。作为服务运行还有其他具体优势吗?

最佳答案

我的一般经验法则如下

  • 如果它需要一直运行,它就是一个服务。
  • 如果需要在特定的用户账户、网络服务、本地系统下运行,一般是服务(或COM+应用程序)
  • 如果用户需要对其进行一些控制,它通常是一个通知区域应用程序。
  • 如果需要通知用户某事,就是通知区域应用

当您需要以系统帐户的身份运行某项内容并与之交互时,乐趣就来了。 IIS 就是一个很好的例子,它是一项服务,但管理是一个应用程序 - 它需要在启动时运行,它需要访问用户无法正常访问的特定内容 (c:\inetpub),但是用户需要能够启动、停止和配置它。

关于c# - Windows 服务与 Windows 应用程序 - 最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1000023/

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