Les services de Windows avec windows forms dans le même processus

J'ai une application en c# qui fonctionne comme un service windows contrôler les connexions socket et d'autres choses.
Aussi, il y a une autre application windows forms pour contrôler et configurer ce service (systray avec start, stop, afficher le formulaire avec les paramètres de configuration).

Je suis en utilisant .net remoting pour faire de la CIB et que tout allait bien, mais maintenant je veux montrer à certains de trafic réel et d'autres rapports et d'accès distant ne sera pas répondre à mes exigences de performance. Je tiens donc à combiner les deux applications en une.

Voici le problème:

Quand j'ai commencé le formulaire du service de windows, rien ne s'est passé. Googler autour de moi, je ai trouvé que je dois cliquer droit sur le service, passez à ouvrir une session et cochez la case "Autoriser le service à interagir avec le bureau" option. Depuis que je ne veux pas demander à mes utilisateurs, j'ai un peu de code googler à nouveau la valeur de cette option par l'utilisateur dans le regedit au cours de l'installation. Le problème, c'est que même la définition de cette option, il ne fonctionne pas. J'ai pour ouvrir le Journal Sur les options de service (il est coché, décochez la case vérifier de nouveau.

Alors, comment résoudre ce problème? Comment est la meilleure façon d'avoir un service windows avec un systray de contrôle dans le même processus, à la disposition de tout utilisateur connecter?

Mise à JOUR: Merci pour les commentaires jusqu'à présent, les gars. Je suis d'accord qu'il est préférable d'utiliser de la CIB et je sais que c'est mauvais pour mélanger les services windows et des interfaces utilisateur. Même si, je veux savoir comment le faire.

  • "Je sais que le couplage de l'INTERFACE utilisateur avec mon service de briser mon logiciel, et peut-être mon ordinateur des utilisateurs, mais je veux le faire de toute façon." Prendre 3 ou 4 pas en arrière et re-évaluer si vous devez faire ce que vous essayez de faire. Est-il encore un sens?
  • D: je ne sais pas d'où vous est venue cette guillemets, mais je n'ai jamais dit à un service avec INTERFACE utilisateur de casser l'ordinateur de l'utilisateur. En fait tout logiciel pourrait faire beaucoup de dégâts avec l'ordinateur de l'utilisateur, de sorte que vous n'avez pas de point du tout. De toute façon, je n'ai jamais demandé si je devais le faire ou pas, j'ai demandé COMMENT le faire.