运行c#form app作为服务

时间:2017-12-14 17:16:45

标签: c#

我开发了一个只有"开始"和"停止"类似的东西:

private void btnStart_Click(object sender, EventArgs e)
{
 //Some code here
}

private void btnStop_Click(object sender, EventArgs e)
{
//Some code here
}

我需要将此应用作为服务运行。

如何将GUI应用程序作为服务运行?请帮忙

2 个答案:

答案 0 :(得分:2)

最佳方式是将非UI类和逻辑放在自己的程序集(或程序集)中,然后同时拥有一个winform项目和一个引用的Windows服务项目那个集会。

技术上你可以从服务程序集中调用winform代码,但它会很麻烦,而且调试要困难得多。

答案 1 :(得分:1)

注册为服务的程序无法显示GUI的原因是由于规范更改称为会话0隔离。

请参阅本文并更改程序 Service starting a process wont show GUI C#