2009-07-29 7 views
1

Je suis actuellement en train de développer un service Windows pour télécharger des e-mails en arrière-plan. Pour faciliter les tests, le noyau de ce service peut également être exécuté dans une application autonome. Il n'y a aucun problème lors du téléchargement des mails (service et standalone) mais je ne suis pas capable d'obtenir une demande de WebRequest lors de l'exécution du service (tout se trouve dans l'application autonome). Je sais, les services Windows sont limités par le compte système local - mais existe-t-il un moyen de travailler avec (Http-) WebRequest sans changer manuellement l'utilisateur du service.C# -WebRequest dans un service Windows

Merci à l'avance, Bert

+2

Vous obtenez une erreur/exception. Si oui, pouvez-vous ajouter la pile, le message, etc.? –

Répondre

1

Avez-vous essayé de désactiver proxy?

J'ai eu le même problème et la définition de proxy à null a fixé les délais. Lorsque vous exécutez en tant qu'application autonome, les paramètres du proxy de votre compte seront utilisés. Lorsqu'il est exécuté en tant que service, le compte de service local est utilisé et les paramètres de proxy par défaut sont utilisés.

Vous pouvez également essayer d'ajouter un point d'arrêt et rechercher le champ proxy avec votre débogueur. Cela vous donnera une meilleure vue du "contexte de service en cours"

System.Diagnostics.Debugger.Break(); 
Questions connexes