2009-08-13 11 views
1

Namespace Präfixe in meiner WSDL werden automatisch generiert: s1 :, s2 :, etc, Wie kann ich ein bestimmtes Präfix für meine Namespaces?Namensraum Präfixe in Wsdl (. Net)

Kann es nicht überall ...

Muss ich die XML-Serialisierung außer Kraft zu setzen und sie von Hand hinzufügen (wie ich tun, dass in .net Web Service?)

(ich meine in .net2.0 asmx, die Leute, die diesen Webservice nutzen werden, sagen, dass sie dieses spezifische Präfix anstelle von s1 brauchen: und es gibt nichts, was ich dagegen tun kann ..) Vielen Dank!

+0

Meinst du ASMX-Webdienste oder WCF? Auch welche .NET Version? Schließlich, bitte bearbeiten Sie Ihre Frage, um zu sagen, warum Sie sich um das Präfix kümmern. –

+0

Sie sollten XML lernen. In XML spielen Präfixe keine Rolle. –

+0

Entschuldigung, meintest du die Präfixe in der WSDL selbst oder in der XML, die du sendest? Kannst du ein Beispiel von dem, was sie nicht mögen, posten? Ich finde es schwer, sich sogar schlechten alten Legacy-Code vorzustellen, der Probleme mit verschiedenen Präfixen in einer WSDL-Datei hätte. –

Antwort

1

Leider habe ich keine Zeit für ein vollständiges Beispiel, aber siehe XmlNamespaceDeclarationsAttribute. Sie können eine Eigenschaft in die zurückgegebene Klasse aufnehmen, die die zu verwendenden Präfixe definiert.

+0

Das XmsNamesapaceDeclerationAttribute funktioniert nur für ASMX-Clients. –