Hallo zusammen,
ich habe mal eine Frage bezüglich Events in C#. Ich habe eine Funktion GetAufabe(), welche über einen Socket eine Nachricht an einen Server sendet mit der ID der Aufgabe. Der Server holt anhand der ID ein Aufgaben Objekt aus der Datenbank und sendet dieses zurück. Beim Client wird diese Nachricht in einem extra Thread empfangen und dann wird das Event AufgabenDataReceived ausgelöst. In den dazugehörigen EventArgs befindet sich nun meine Aufgabe, welche ich in der Funktion GetAufgabe() zurückgeben möchte.
Gibt es in C# einen einfachen Weg die EventArgs an meine Funktion zu übergeben, oder muss ich mir diese zwangsweise nochmals separat zwischenspeichern und diese dann zurückgeben?
Viele Grüße,
Marvin
ich habe mal eine Frage bezüglich Events in C#. Ich habe eine Funktion GetAufabe(), welche über einen Socket eine Nachricht an einen Server sendet mit der ID der Aufgabe. Der Server holt anhand der ID ein Aufgaben Objekt aus der Datenbank und sendet dieses zurück. Beim Client wird diese Nachricht in einem extra Thread empfangen und dann wird das Event AufgabenDataReceived ausgelöst. In den dazugehörigen EventArgs befindet sich nun meine Aufgabe, welche ich in der Funktion GetAufgabe() zurückgeben möchte.
Gibt es in C# einen einfachen Weg die EventArgs an meine Funktion zu übergeben, oder muss ich mir diese zwangsweise nochmals separat zwischenspeichern und diese dann zurückgeben?
C#-Quellcode
- public Aufgabe GetAufgabe(long A_NR, bool istErledigteAufgabe = false)
- {
- if (!IsLoggedIn)
- throw new Exceptions.LoginRequiredException("Aktion erfordert Login am AufgabenServer. Bitte loggen Sie sich ein.");
- ServerProtokoll serverProtokoll = new ServerProtokoll();
- serverProtokoll.requestAufgabeNachricht = new ServerLibrary.NachrichtenTypen.RequestAufgabeNachricht(A_NR, istErledigteAufgabe);
- serverProtokoll.Send();
- ewh.WaitOne();
- return empfangeneAufgabe;
- }
Viele Grüße,
Marvin