2010-02-23 2 views
0

У меня есть компонент, который тихо извлекает некоторые данные из Интернета с использованием компонента .NET WebBrowser. Он написан так, чтобы он не отображал никаких диалоговых окон или каких-либо других интерактивных компонентов пользовательского интерфейса, но поскольку это компонент формы, мне нужно создать форму и поток STA для ее размещения. Затем я начинаю использовать Form.ShowDialog()Запуск компонентов пользовательского интерфейса в сервисе тихо

Это прекрасно работает, за исключением того, что я не могу запустить эту настройку в неинтерактивном сервисе. Когда я пытаюсь это сделать, я получаю исключение »Отображение модального диалогового окна или формы, когда приложение не работает в режиме UserInteractive, не является допустимой операцией. Укажите стиль ServiceNotification или DefaultDesktopOnly, чтобы отобразить уведомление с сервисное приложение ".

Есть ли способ настроить службу так, чтобы она запускала WebBroswer в любом случае без отображения пользовательского интерфейса или чего-нибудь еще?

+0

Что такое контент, требующий среды браузера? почему вы не можете просто напрямую взаимодействовать с сервером? –

+0

Мое приложение регистрируется на my.t-mobile.com, чтобы получить баланс, у них есть javascript, надутый на всем своем веб-сайте, нужно что-то, что эмулирует фактический браузер. Если вы знаете лучший способ сделать это, я был бы очень рад услышать это, я не доволен тем, как я это реализовал, но я не знаю другого пути – galets

ответ

1

Нет, это не так, это изменение было сделано из Windows Vista в качестве меры безопасности, которую вы должны использовать для использования.

Вообще говоря, то, что вы делаете, - это не лучший способ получить содержимое, но если вы должны сделать это так, вам нужно будет включить службу для взаимодействия с рабочим столом.

Смежные вопросы