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.