Entwickler-Ecke
Verteilte Systeme - zugriff auf extension der Wsdl mit C#
Stromerzeuger - Mi 19.05.10 09:31
Titel: zugriff auf extension der Wsdl mit C#
Hallo,
folgendes Problem.
Ich habe ein Result vom WebService vom Typ "ProcessResult"
und will den "success" in der
<xs:extension base="ax20:WSResult"> auslesen.
in C# mit:
ProcessResult _xyzResult = ....;
this.LogRequest("-->"+ _xyzResult.success );
komme ich hier nicht weiter.
this.LogRequest("-->"+ _xyzResult.caller );
Klappt aber?
kann mir bitte jemand weiterhelfen?
WSDL Datei:
...
<xs:complexType name="WSResult">
<xs:sequence>
<xs:element minOccurs="0" name="success" type="xs:int"/>
</xs:sequence>
</xs:complexType>
...
<xs:complexType name="ProcessResult">
<xs:complexContent>
<xs:extension base="ax20:WSResult">
<xs:sequence>
<xs:element minOccurs="0" name="caller" type="xs:string"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
...
danielf - Mi 19.05.10 09:43
Hallo,
wenn ich die Verschachtelung richtig erkenne dann ist ProcessResult ein Unterlement von WSResult und verfügt nicht über die von dir genannte success Eigenschaft. Diese befindet sich nur in dem WSResult Element.
Du bräuchtest also
C#-Quelltext
1: 2:
| WSResult _xyzResult = ...; _xyzResult.success; |
Gruß
PS: Bitte formatiere deinen Code als solche (über Bereiche oder durch Verwendung von [ cs] [/ cs]-Falgs). Für XmlDarstellung gibt es [ xml]
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2025 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!