Frage

Unsere Aufgabe ist ziemlich einfach, wir haben ein Objektdiagramm, in dem jedes Objekt (IDITEM) eine eindeutige ID hat. Das Objektgraph gibt zweimal auf dem Client und auf dem Server-Computer.

Wir geben jetzt einige serialisierbare Befehle an den Server.Der Befehl hat als Felder einige der IDITEMs.Die IDITEMS implementieren die iserializable-Schnittstelle und speichern ihre ID nur in der SerialisierungInfo.Wie:

generasacodicetagpre.

Das Problem ist, wie können wir das vorhandene Objekt dem Instanz zuweisen, dass der Deserializer erstellt?Offensichtlich funktioniert so etwas wie das Folgende im iserializable Construstor nicht, da der 'diese' Identifier nur gelesen wird:

generasacodicetagpre.

so jede Idee, wie wir dem deserialisierten Objekt ein vorhandenes Objekt zuweisen können?

beste Grüße, Thalm

War es hilfreich?

Lösung

Sie könnte es tun können, dass es tun können, indem Sie ein Proxy-Objekt erstellen, das IObjectReference und führt die gefälschte Deserialisierung durch.

(Ihr Proxy-Objekt muss sowohl auf dem Client als auch auf dem Server vorhanden sein, und ich nehme an, dass Ihre Typversionierung usw. auch für beide genau das gleiche sein muss.)

generasacodicetagpre.

Andere Tipps

Sie können es nicht direkt so tun.

Anstelle des serialisierens des gesamten Objekts, aber nur ein Feld einschließlich eines Felds, warum nicht einfach die ID senden und auf dem Client und / oder Server suchen?Wenn ich richtig verstehe, existiert ein Beispiel dieses Objekts bereits auf dem Server.Es sollte keinen Grund geben, warum Sie eine abgestreifte Version dieses Objekts übergeben müssen, nur um das gleiche Objekt wieder aufzusuchen.

Wenn die ID einzigartig ist und irgendwo in einer Sammlung aufbewahrt und irgendwo zusammen mit dem Objekt gespeichert ist, wobei die als Zeichenfolge als Zeichenfolge geführt hat, oder dass der Datentyp genommen wird, sollte ausreichend sein, um eine Suche in Ihrer vorhandenen Sammlung von Objekten auszuführen.

.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top