2009-08-16 4 views
4

J'ai écrit mon premier service Windows en .Net. Puis-je communiquer avec ce service à partir d'une autre application .Net? Puis-je exécuter des méthodes sur un objet de service à partir d'applications .net distantes?Communiquer avec le service en cours d'exécution

+3

Le service est juste un programme qui exécute automatiquement indépendamment de connexion de l'utilisateur. La nature d'être un service ne permet pas les appels de méthode à distance. Vous devriez héberger quelque chose comme WCF, Remoting, ... pour le permettre. –

Répondre

5

WCF est certainement la façon dont .NET de le faire. Si vous n'êtes pas familier avec WCF, je suggère de commencer avec cette vidéo dnrTV: Keith Elder Demystifies WCF. Il fait un travail assez décent d'expliquer à quel point la WCF est simple. Pour votre situation, hébergez simplement le service WCF dans la méthode OnStart() de votre service Windows. À ce stade, toute application distante peut se connecter à votre service WCF hébergé dans votre service Windows.

Lorsque vous vous sentez à l'aise avec lui-même WCF, vous pouvez consulter cette vidéo dnrTV: Extreme WCF. Celui-ci vous donne quelques bonnes pratiques de "faire" WCF dans Visual Studio.

Pour étayer ces deux vidéos, consultez le site Web de Juval Lowy, IDesign.net. Juval a beaucoup d'exemples et de code WCF utilisable qui est librement disponible.

+0

Vous m'avez beaucoup aidé. Merci pour les bons liens! – mgamer

8

Oui. Un service Windows (ou à peu près n'importe quel autre type de programme .NET) peut héberger un service WCF. Les clients peuvent appeler ce service pour faire des demandes.

+0

Merci. Cela résout définitivement mon problème. – mgamer