2 Stimmen

.Net Remoting - Marshal By Value

Ich muss wissen, ob es möglich ist, einen .Net Remoting-Dienst zu haben, der sólo das MarshalByValue-Schema (einfach ein Objekt auf dem Server erstellen und es mittels Serialisierung an den Client übergeben).

Wenn dies möglich ist, wie muss ich die Anwendung konfigurieren?

Der Grund, warum ich frage, ist, dass ich eine sehr einfache Testanwendung brauche, die das tut (wieder, wenn es möglich ist), und alle Beispiele, die ich finde, scheinen mit MarshalByRef-Objekten zu arbeiten.

Danke!

3voto

Joe Punkte 117971

Sie benötigen mindestens ein MarshalByRef-Objekt, um die serialisierten MarshalByValue-Objekte mit dem Client auszutauschen.

2voto

Fadrian Sudaman Punkte 6353

Sie können keine Remoting-Anwendung erstellen, die nur das MarshalByValue-Schema verwendet. MarshalByValue wird durch das Serializable-Attribut erreicht und MarshalByRef durch Vererbung an MarshalByRefObject. Sie können das nicht in der Konfiguration steuern. Siehe Joes obige Antwort, dass man ein serialisiertes MarshalByValue-Objekt nur dann austauschen kann, wenn man ein echtes remotefähiges Objekt hat.

In der Konfiguration können Sie den Serveraktivierungstyp konfigurieren, der SAO oder CAO umfasst, und bei SAO können Sie außerdem festlegen, ob es sich um einen bekannten Singleton oder SingleCall-Typ handelt. Vielleicht ist es das, worauf Sie sich beziehen?

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X