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

4 c#

我有一个GUI C#Windows窗体程序,我想在计算机启动时作为服务启动,并且可能在系统托盘中有一个图标,当点击时最大化程序.这可能没有重大的返工吗?

谢谢

Tam*_*ege 6

Windows服务不能拥有GUI,至少不能直接使用GUI.您必须将应用程序与表示层/流程和服务层/流程分开:

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

他们两个将不得不通过一些进程间通信方式相互通信,如命名管道或套接字.