在搜索失败后,我发布了一条消息以找到解决问题的方法。 我有一个已经运行很多年没有任何问题的C#Windows服务。该服务是显示HMI的交互式服务。 但是,最近几个月,在Windows 10和Windows Server 2016下,我遇到了越来越多的问题,这些问题拒绝以交互方式启动该服务。
服务启动时,出现以下错误消息:
当应用程序不在UserInteractive模式下运行时,显示模式对话框或表单是无效操作。指定ServiceNotification或DefaultDesktopOnly样式以显示来自服务应用程序的通知。
我直接在C#中检查了变量“ Environment.UserInteractive”的值,它返回了“ false”。
此外,当我检查Windows服务的配置时,选中了“允许服务与桌面交互”框。
我不知道问题出在哪里,尤其是在哪里搜索?
我在C#Framework .NET 4.6.1应用程序上,并且在Visual Studio 2015下。
预先感谢您的帮助!