3 Stimmen

Wie sendet man Attributinformationen zurück an den Client-Proxy?

Ich benötige Informationen darüber, wie ich Attributinformationen an einen Client-Proxy senden kann. Ich habe zum Beispiel ein Kundenobjekt der öffentlichen Klasse, das eine ID und einen Namen enthält. Ich füge Attribute zu den Eigenschaften ID und Name eines Kunden hinzu. Wenn ich eine Dienstreferenz hinzufüge, sollte ich Attribute erhalten, die den Eigenschaften ID und Name zugeordnet sind. Ich kann diese Attribute jedoch nicht sehen.

Ich denke, Attribute sind Sprachmerkmale, aber keine Webmerkmale. Gibt es eine Möglichkeit, diese Aufgabe mit Hilfe eines benutzerdefinierten Serialisierers zu bewältigen? Wenn ja, kann mir jemand einen Link posten?

Ich werde Attribute mit Name und boolesche Werte oben auf die Eigenschaft anhängen, wenn ich einen Dienstverweis hinzufügen, basierend auf der Eigenschaft Attribut booleschen Wert, ich bin einige Aufgabe durchführen.

1voto

Marc Gravell Punkte 970173

Client-Proxys basieren auf WSDL oder MEX; beide enthalten keine anderen Typ-Metadaten als die in WSDL / MEX definierten - was würde dies schließlich für einen Java- / nicht verwalteten C++-Client bedeuten?

Wenn der Client .NET ist, dann erlaubt WCF auch die gemeinsame Nutzung von Baugruppen, d.h. die Verwendung derselben DTO-Bibliothek auf Client und Server. Dies geschieht am besten mit einer flachen DTO-Schicht, die von Ihrem ORM usw. getrennt ist, und ist hauptsächlich wird nur bei internen Anwendungen verwendet (bei denen Sie beide Enden der Pipe besitzen), aber die Attribute bleiben erhalten (als Folge davon, dass es sich um die gleiche dll ).

Para Klasse -Level-Attribute, eine andere Möglichkeit ist die Verwendung eines partial class um die fehlenden Attribute hinzuzufügen; dies funktioniert jedoch nicht bei Mitgliedern wie ID / Name (Sie können nicht mit einem partial class um Attribute zu bestehenden Mitgliedern hinzuzufügen).

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