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]