Problem att konsumera WebService i .NET

6 views
Skip to first unread message

Tobias Larsson Hult

unread,
Oct 22, 2009, 7:27:23 AM10/22/09
to oppna-program-dev
Hej alla!

Har en wsdl-fråga som jag hoppas någon kan hjälpa till med.

I projektet Metadatatjänsten exponerar vi ett antal WebServices. Alla
operationer returnerar ett svar av grundtypen ResponseObjectType.
Vissa av operationerna returnerar ett utökat svar som ärver
ResponseObjectType. Exempel på ett sådant svar är
NodeListResponseObjectType som utöver standardsvaret även innehåller
en lista av noder.

Det fungerar fint att konsumera tjänsterna i Java och SoapUI dock
stöter vi på patrull i .NET. Alla response-typer som ärver
ResponseObjectType genereras i .NET till vanliga Object-klasser.
Däremot genereras basklassen ResponseObjectType korrekt.

.NET verkar alltså ha svårt att förstå arvstrukturen i svarsobjektet.

Ett utdrag ur wsdl:en som illustrerar detta. Först definitionen av
response som är av typen NodeListResponseObjectType

<xs:element name="GetVocabularyResponse" nillable="true"
type="ns1:NodeListResponseObjectType"/>

Sedan definitionen av NodeListResponseObjectType som ärver av
ResponseObjectType

<xs:complexType name="NodeListResponseObjectType">
<xs:complexContent>
<xs:extension base="tns:ResponseObjectType">
<xs:sequence>
<xs:element form="qualified" name="nodeList"
type="tns:NodeListType"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>

Någon som stött på detta problem tidigare?

jonas liljenfeldt

unread,
Oct 27, 2009, 9:10:45 AM10/27/09
to oppna-pr...@googlegroups.com
Hej,

Ett problem som jag och David hade när vi jobbade med en
.NET-webservice i somras rörde hanteringen av namespace i WSDL-filen.

.NET föredrog att ha elementets namn inkl namespace (typ
namespace:elementNamn) istället för att sätta samman elementets hela
namn genom att använda föräldraelementets namespace (via
xmlns-attributet) och elementnamnet.

Måhända kan det vara något att kolla på?

/Jonas

2009/10/22 Tobias Larsson Hult <tobias.la...@findwise.se>:
--
Hälsningar
Jonas Liljenfeldt

-----------------------------------
Mobil: 073-9332565
Doktor Hjorts Gata 10A
413 23 Göteborg
Reply all
Reply to author
Forward
0 new messages