2009-02-19 6 views
2

J'ai la situation suivante:Communication entre le service Windows et les applications dans différentes sessions utilisateur

Environnement Windows Server avec plusieurs sessions utilisateur.

Windows Le service écoute sur un port bien connu.

Application de bac dans chaque session utilisateur démarrée automatiquement.

L'application Silverlight (SL) s'exécute dans le navigateur et communique avec le service Windows à l'aide de sockets et d'un port prédéfini. Mon objectif est le suivant: l'utilisateur interagit avec l'application SL, l'application SL communique avec le service Windows à l'aide de sockets et le service Windows doit ensuite communiquer avec l'application de plateau appropriée qui se trouve dans la même session utilisateur.

La communication entre les applications de service et de bac Windows est planifiée en utilisant des canaux nommés. Question: comment définir/transférer les noms de canaux nommés au service Windows pour établir la connexion droite (service windows -> application de plateau dans la session utilisateur correcte)?

Répondre

1

Je ne trouve pas de solution exacte pour le problème décrit. Mais il est possible d'utiliser le concept de protocole personnalisé.

L'application SL génère des liens de protocole personnalisés et l'application enregistrée gère ces liens dans la session utilisateur. Ensuite, une telle application peut établir une communication bidirectionnelle avec le service Windows qui écoute sur un port bien connu.

Questions connexes