Event-Subscription mit 3 Layer Application

06/08/2009 - 22:10 von Atilla Gökcegün | Report spam
Hallo NG,

Ich habe eine GUI (Anzeige von Statusmeldungen), ein Service (nimmt
Instruktionen entgegen, verarbeitet diese und sendet die Daten zurück) und
eine DLL das die Kommunikation zwischen Service und GUI handled.

Der Service làuft unter dem NTAUTHORITY\System Account, sendet mittels
Instanz-Methoden Daten and die DLL und ist Subscriber.

Die GUI sendet über Instanz-Methoden Instruktionen an die DLL und ist
Subscriber.

Die DLL steuert die Kommunikation zwischen der GUI und dem Service mittels
empfangen (methoden) / senden (events) von Daten. DLL hat folgende
Komponenten:
class1 (EventArgs)
class2 (Main-Klasse mit allen Methoden, Properties, Events und Delegates)

Das Problem ist nun das die GUI die Events Subscriben kann und auch Events
sendet bekommt.
Doch der Service erhàlt keine Events obschon ich im OnStart() Events
Subscribe und die Eventhandler im Service definiert sind.

In der Methode OnStart():
EventHandler handler = ReceivedRequest
If(handler!=null)
{
handler(this, e)
}

der handler ist immer = null

Hat mir jemand eine Idee was nicht korrekt implementiert ist?

Vielen Dank
Atilla
 

Lesen sie die antworten

#1 Frank Dzaebel
06/08/2009 - 22:22 | Warnen spam
Hallo Atilla,

Ich habe eine GUI (Anzeige von Statusmeldungen), ein Service (nimmt
Instruktionen entgegen, verarbeitet diese und sendet die Daten
zurück) und eine DLL das die Kommunikation zwischen Service und GUI
handled.



Hier Hintergründe:

[Interactive Services (Windows)]
http://msdn.microsoft.com/en-us/library/ms683502(VS.85).aspx

[Zugriff auf eine Desktop Application aus einen Dienst]
http://support.microsoft.com/kb/115825

[CodeProject: Install a Windows service the way YOU want to! (C# version)]
http://www.codeproject.com/KB/cs/cs...einst.aspx


ciao Frank
Dipl.Inf. Frank Dzaebel [MCP/MVP C#]
http://Dzaebel.NET

Ähnliche fragen