2009-07-29 6 views
1

В настоящее время я разрабатываю службу Windows для загрузки некоторых электронных писем в фоновом режиме. Для удобства тестирования ядро ​​этой службы можно запускать в автономном приложении. Нет проблем при загрузке писем (сервисных и автономных), но я не могу получить WebRequest при запуске службы (все находится в автономном приложении). Я знаю, что службы Windows ограничены локальной системной учетной записью, но есть ли способ работы с (Http-) WebRequest без изменения пользователя сервиса вручную.C# -WebRequest в службе Windows

Спасибо заранее, Bert

+2

Получаете ли вы ошибку/исключение. Если это так, вы можете добавить стек, сообщение и т. Д.? –

ответ

1

Вы попробуйте отключить прокси-сервер?

У меня была такая же проблема, и установка прокси-сервера для нулевого исправления таймаутов.

HttpWebRequest request = (HttpWebRequest)WebRequest.Create(Url); 
request.Proxy = null; // bypass autodetect proxy 

При запуске в качестве автономного приложения будут использоваться настройки прокси-сервера учетной записи. При использовании в качестве Сервиса используется учетная запись локальной службы и используются настройки прокси-сервера по умолчанию.

Вы также можете попытаться добавить точку останова и найти поле прокси с вашим отладчиком. Это даст вам более полное представление о «текущем контексте службы»

System.Diagnostics.Debugger.Break(); 

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

  • Нет связанных вопросов^_^