2 Stimmen

Serialisierung und Deserialisierung von Requests und Responses genau wie bei WCF

Ich muss SOAP Request XML in ein .Net Request Objekt deserialisieren und ein .Net Response Objekt in SOAP Response XML serialisieren. Dies muss genau so funktionieren wie bei WCF, mit denselben lokalen XML-Elementnamen und Namespace-URIs.

Die .Net-Anfrage- und Antwortklassen wurden mit SVCUTIL aus WSDL generiert.

Ich habe mir die XmlSerializer-Klasse angesehen, die das meiste erledigt, aber bestimmte WCF-spezifische benutzerdefinierte Attribute, wie MessageBodyMemberAttribute, nicht beachtet. Ich habe mir auch DataContractSerializer angesehen, aber der hatte äußerst seltsame Vorstellungen darüber, welche Elementnamen und Namespaces zu verwenden sind. Schließlich versuchte ich XmlSerializer mit einem XmlTypeMapping, das von einem SoapReflectionImporter generiert wurde; dies schien überhaupt keine Namespaces zu verwenden.

Ich habe eher den Verdacht, dass ich eine der oben genannten Techniken anwenden muss, allerdings mit einer zusätzlichen Raffinesse, die mir nicht bekannt ist. Aber vielleicht gibt es auch einen ganz anderen Ansatz?

Alle Vorschläge sind willkommen.

1voto

krisragh MSFT Punkte 1908

Es ist mir ein Rätsel, warum Sie das tun wollen. Können Sie das klären?

Werfen Sie einen Blick auf die Implementierung von DataContractSerializerOperationFormatter und DataContractSerializerOperationBehavior über Reflector. Es wird erfasst, wie die Nachrichtenformatierer und Serialisierer innerhalb von WCF zusammenarbeiten...

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