2010-11-30 6 views
2

Ich habe die folgenden Klassen (alle im gleichen Namensraum definiert, Test.NamespaceTest):SGEN: Das Top-XML-Element aus Namespace Referenzen verschiedene Typen

[XmlRootAttribute("rootTag")] 
public class BaseClass 
{ 
} 


[XmlRootAttribute("rootTag")] 
public class MyClass : BaseClass 
{ 
} 

und ähnlich

[XmlRootAttribute("rootTag")] 
public class Class1 
{ 
} 


[XmlRootAttribute("rootTag")] 
public class Class2 
{ 
} 

Wenn sgen versucht, die Serialisierungsassemblys für diese Klassen zu erstellen, erhalte ich den folgenden Fehler (das gleiche für BaseClass und MyClass):

The top XML element 'rootTag' from namespace " references distinct types Test.NamespaceTest.Class1 and Test.NamespaceTest.Class2. Use XML attributes to specify another XML name or namespace for the element or types. 

Nun sollten diese Klassen denselben Stammnamen verwenden, so dass ich das XmlRootAttribute definiert habe. Was muss ich tun, um arbeiten zu können? Diese Klassen werden serialisiert und als SOAP-Anforderungen an vorhandene Dienste gesendet. Wenn ich also Namespace-Werte hinzufüge, könnte das den Dienst nicht stören, wenn er versucht, die Anfrage zu deserialisieren, da ursprünglich keine Namespaces definiert wurden?

Antwort

1

Dies wurde behoben, nachdem einige Namespace-Attribute hinzugefügt wurden.

+7

Wie haben Sie sie hinzugefügt? –

Verwandte Themen