如何在 Windows 服务中显示表单。

Far*_*rna 6 .net c# forms windows-services

我想在我的 Windows 服务的 OnStart() 方法中加载一个表单;这是我的代码。它不工作。你能提供任何帮助吗?

protected override void OnStart(string[] args)
{
    Form1 fr = new Form1();
    fr.Show();
}
Run Code Online (Sandbox Code Playgroud)

Kyr*_*o M 5

你不能那样使用服务。服务无法直接与桌面交互,因为它们从登录的用户会话运行在另一个WindowsStation中。您需要创建另一个将与您的服务通信的应用程序。

如何进行通信,您可以在MSDN本示例中阅读StackOverflow上也描述了一些想法。