Konsumera web service i C# med objekt i olika target namespace?

Permalänk
Medlem

Konsumera web service i C# med objekt i olika target namespace?

Har skapat en web service i Java som returnerar en massa olika objekt ur diverse targetNamepaces.

I Java mappas targetNamespace mot implementationsklassens package (namespace).

Nu när jag ska konsumera tjänsten i C# (som jag är newbie på) så ignorerar den fullständig de namespace som finns i tjänstebeskrivningen (WSDL och därifrån länkade XSD:er) och hittar istället på ett eget baserat på projektets default namespace och vad man väljer att kalla web-service-referensen. Skitpraktiskt. NOT.

Hur gör man för att få C# att respektera targetNamespace ur WSDL:en? Jag vill ju kunna konsumera en till webtjänst med samma namespace och skicka vidare vissa av objekten utan att behöva kopiera saker på elementärnivå.

Permalänk
Medlem
Skrivet av Edmund:

Har skapat en web service i Java som returnerar en massa olika objekt ur diverse targetNamepaces.

I Java mappas targetNamespace mot implementationsklassens package (namespace).

Nu när jag ska konsumera tjänsten i C# (som jag är newbie på) så ignorerar den fullständig de namespace som finns i tjänstebeskrivningen (WSDL och därifrån länkade XSD:er) och hittar istället på ett eget baserat på projektets default namespace och vad man väljer att kalla web-service-referensen. Skitpraktiskt. NOT.

Hur gör man för att få C# att respektera targetNamespace ur WSDL:en? Jag vill ju kunna konsumera en till webtjänst med samma namespace och skicka vidare vissa av objekten utan att behöva kopiera saker på elementärnivå.

Jag är inte så hemma på detta egentligen, men jag tror du behöver använda wsdl.exe med switchen /sharetype.
se http://msdn.microsoft.com/en-us/library/7h3ystb6.aspx och http://stackoverflow.com/questions/489542/wsdl-exe-sharetypes

Visa signatur

as far as we can tell, the massacre went well...