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
Répondre
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.
Vous m'avez beaucoup aidé. Merci pour les bons liens! – mgamer
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.
Merci. Cela résout définitivement mon problème. – mgamer
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. –