c# - 在 C# 中,您可以使 Windows 窗体应用程序作为服务启动吗?

标签 c#

我有一个 GUI C# Windows 窗体程序,我想在计算机启动时将其作为服务启动,并且系统托盘中可能有一个图标,单击该图标可最大化该程序。如果不进行重大返工,这可能吗?

谢谢

最佳答案

Windows 服务不能有 GUI,至少不能直接有。您必须将您的应用程序分为表示层/进程和服务层/进程:

  • 表示层将保留为 WinForms 应用程序
  • 服务层将作为 Windows 服务运行

他们两个必须通过一些进程间通信方式相互通信,例如命名管道或套接字。

关于c# - 在 C# 中,您可以使 Windows 窗体应用程序作为服务启动吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/409152/

相关文章:

c# - 如何在 Windows Phone 8 中获取通话记录?

c# - 可以将 Excel 文档加载到内存中、填充并以字节形式返回吗?

c# - Mono 上的 SslStream 未完全关闭

c# - 如何以编程方式使标签的某些部分在 Windows 窗体中加粗?

c# - FileVersionInfo 与资源管理器中的详细信息选项卡不匹配

c# - 使用方法 'localhost' 对用户 'root' 的主机 'mysql_native_password' 的身份验证失败并显示消息(使用密码 : NO)

c# - Windows Azure 网站连接外部 SQL 服务器

c# - 定期发送自动电子邮件

c# - 在 .NET/C# 上下文中,什么是二分搜索以及如何/为什么使用二分搜索?

c# - Tasks 和 WaitAll 的递归