Moinmoin,
ich habe dieses Problem schon auf mycsharp.de geschildert aber dort leider keine Antwort bekommen. Hoffentlich hat hier jemand eine Idee, wie ich es lösen kann.
Ich habe eine WCF-Verbindung mit DuplexChannel.
Auf dem Client soll
aufgerufen werden.
Das mach ich über
(Darin wird per Reflection die Methode "PublicMessage" gesucht und dann mit Invoke aufgerufen und das Array mit den Argumenten übergeben.
Die message kommt auch an aber alle Member der Instanz sender der Klasse PublicUser sind null bzw. 0.![verwirrt](https://entwickler-forum.de/core/images/smilies/confused.png)
Irgendjemand eine Idee, in welche Richtung ich da suchen muss?
P.S.: Bevor ich die Klasse PublicUser mit [DataContract] markiert hatte, hab ich immer folgende Exception bekommen:
Jetzt mit DataContract sendet er es zwar aber es kommen keine Daten an...
Ich habe an dem ganzen noch ein bisschen rumgespielt und auch mal versucht, direkt meine EventArgs rüberzuschicken. Da tritt aber leider das selbe Problem auf...
ich habe dieses Problem schon auf mycsharp.de geschildert aber dort leider keine Antwort bekommen. Hoffentlich hat hier jemand eine Idee, wie ich es lösen kann.
Ich habe eine WCF-Verbindung mit DuplexChannel.
Auf dem Client soll
Code:
public void PublicMessage(PublicUser sender, string message) {}
Das mach ich über
Code:
NotifyWCFClients("PublicMessage", new object[] {sender, message}, false);
Die message kommt auch an aber alle Member der Instanz sender der Klasse PublicUser sind null bzw. 0.
![verwirrt](https://entwickler-forum.de/core/images/smilies/confused.png)
Irgendjemand eine Idee, in welche Richtung ich da suchen muss?
P.S.: Bevor ich die Klasse PublicUser mit [DataContract] markiert hatte, hab ich immer folgende Exception bekommen:
Fehler beim Deserialisieren von Parameter http://tempuri.org/:sender. Die InnerException-Nachricht war "Der Typ "System.MarshalByRefObject" mit dem Datenvertragsnamen "MarshalByRefObject: http://schemas.datacontract.org/2004/07/System" wurde nicht erwartet. Fügen Sie alle statisch nicht bekannten Typen der Liste der bekannten Typen hinzu. Verwenden Sie dazu z. B. das Attribut "KnownTypeAttribute", oder fügen Sie die Typen der an DataContractSerializer übergebenen Liste von bekannten Typen hinzu.". Weitere Details finden Sie unter "InnerException".
Ich habe an dem ganzen noch ein bisschen rumgespielt und auch mal versucht, direkt meine EventArgs rüberzuschicken. Da tritt aber leider das selbe Problem auf...