Announcement

Collapse
No announcement yet.

[WCF] Member eines DataContract nach Senden alle null

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • [WCF] Member eines DataContract nach Senden alle null

    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


    Code:
    public void PublicMessage(PublicUser sender, string message) {}
    aufgerufen werden.

    Das mach ich über

    Code:
    NotifyWCFClients("PublicMessage", new object[] {sender, message}, false);
    (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.

    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".
    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...
Working...
X