我有一个组件,它使用.NET WebBrowser组件从Web静默检索一些数据。它被编写为不会显示任何对话框或任何其他交互式UI组件,但由于它是一个表单组件,我需要创建一个表单和STA线程来托管它。然后我使用Form.ShowDialog()
启动它这非常有效,除了我无法在非交互式服务中运行此设置。当我尝试这样做时,我收到一个异常“当UserInteractive模式下没有运行应用程序时显示模式对话框或表单不是有效操作。指定ServiceNotification或DefaultDesktopOnly样式以显示来自的通知服务申请。“
有没有办法配置服务以便它无论如何都能运行WebBroswer而不显示任何UI或任何东西?
答案 0 :(得分:1)
不,没有,这个更改是从Windows Vista开始作为安全措施,您必须选择加入才能使用。
一般来说,你所做的并不是获取内容的最佳方法,但如果必须这样做,那么你需要启用该服务与桌面交互