Windows-Dienste, die mit windows forms, die in demselben Prozess

Habe ich eine c# - Anwendung, die als windows-Dienst ausgeführt controlling-socket-verbindungen und andere Dinge.
Es gibt auch andere windows forms-Anwendung zur Steuerung und Konfiguration dieser service (systray mit start, stop, show-form mit Konfigurations-Parameter).

Ich mit .net remoting zu tun, das IPC und das war in Ordnung, aber nun möchte ich zeigen, einige echte Verkehrs-und andere Berichte und remoting wird nicht erfüllt meine Anforderungen. So will ich beides verbinden von Anwendungen in einem.

Hier ist das problem:

Wenn ich die form aus der windows-Dienst, ist nichts passiert. Googeln um ich habe festgestellt, dass ich ein Recht auf den Dienst, zu gehen, um sich anzumelden und überprüfen Sie die "Allow service to interact with desktop" - option. Da möchte ich nicht mal mit meinem Benutzer zu tun, ich habe einige code googeln erneut, um diese option in der Benutzer-regedit während der installation Zeit. Das problem ist, dass auch die Einstellung dieser option, es funktioniert nicht. Ich habe zum öffnen des Log-On-Optionen für den service (es ist aktiviert) zu deaktivieren und erneut zu prüfen.

So, wie zu lösen? Wie ist der beste Weg, um einen windows-Dienst mit einem systray-Steuerelement in dem gleichen Prozess, für jeden Benutzer verfügbar anmelden?

UPDATE: vielen Dank für die Kommentare so weit, Jungs. Ich Stimme zu, es ist besser, IPC und ich weiß, dass es schlecht ist zu mischen, windows services und user-interfaces. Obwohl, ich will wissen, wie das zu tun.

"Ich weiß, dass die Kopplung der UI mit meinem service brechen meine software, und vielleicht meinen Benutzern' computer, aber ich möchte auf jeden Fall tun." Nehmen Sie 3 oder 4 Schritte zurück und neu zu bewerten, wenn Sie das tun, was Sie zu tun versuchen. Macht es überhaupt Sinn?
D: ich weiß nicht, wo hast du die Zitate, aber ich sagte nie, dass ein Dienst mit UI brechen würde den computer des Benutzers. Eigentlich jede software könnte eine Menge Verwirrung mit dem computer des Benutzers, so dass Sie nicht haben, einen Punkt, an alle. Wie auch immer, ich nie gefragt, ob ich es tun soll oder nicht, ich fragte, WIE es zu tun.

InformationsquelleAutor andrecarlucci | 2008-10-01

Schreibe einen Kommentar