目前我正在通过以下方式检查它:
if (Environment.UserInteractive)
Application.Run(new ServiceControllerForm(service));
else
ServiceBase.Run(windowsService);
Run Code Online (Sandbox Code Playgroud)
它有助于调试一点,也可以使用可执行文件运行服务.但现在假设该服务需要与用户桌面进行交互,因此我必须在属性中启用"允许服务与桌面交互".这当然打破了这种检查方式.还有另外一种方法吗?