2009-01-30 10 views
3

Je suis sûr qu'il existe une solution élégante au problème, mais je n'arrive pas à comprendre. J'essaie d'appeler un service Web depuis un service Windows. Le service Web est sécurisé (à l'aide de l'authentification Windows). Le compte sous lequel le service Windows s'exécute possède les droits pour appeler le service Web, mais je ne peux pas comprendre comment obtenir ces informations d'identification et les envoyer au service Web. Le service Web est WCF et hébergé sur la même machine (dans IIS) que le service Windows.Appel d'un service Web à partir d'un service Windows

Répondre

6

Vous devriez être en mesure d'utiliser quelque chose comme ceci:

var myService = new myThing.Service(); 
myService.Credentials = System.Net.CredentialCache.DefaultCredentials; 
0

Avez-vous essayé d'activer l'authentification intégrée (NTLM) pour IIS? À mon avis, cela devrait vous permettre d'appeler le service Web si le compte d'utilisateur du service Windows a le droit d'invoquer le service. vous n'avez pas besoin d'extraire explicitement les informations d'identification.

Questions connexes