Stuf zkn0310 wsdl importeren met wsdl.exe van .NET

Dit is een statische kopie van het eerdere discussie.kinggemeenten.nl.
Nieuwe discussies kunnen in de GitHub repository 'StUF standaarden' als issue worden opgevoerd.

8 reacties / 0 nieuw
Michel Dickhoff
Stuf zkn0310 wsdl importeren met wsdl.exe van .NET

Ik wil met behulp van wsdl.exe van .NET de zkn0310_beantwoordVraag.wsdl importeren. Ik heb patch 16 gedownload. In een ander en een ouder topic staat dat alle xsd's meegenomen moeten worden. Zodoende heb ik dit gedaan (ook getest met alle wsdl's er bij). Ik krijg de volgende foutmelding: Error: Unable to import binding 'SOAPBeantwoordVraag' from namespace 'http://www .egem.nl/StUF/sector/zkn/0310'. - Unable to import operation 'bslLv01'. - Member DynamicFeatureCollectionType.Item of type HistoryPropertyType hides b ase class member AbstractFeatureType.Item of type LocationPropertyType. Use XmlE lementAttribute or XmlAttributeAttribute to specify a new name. If you would like more help, please type "wsdl /?". Heeft iemand anders hier ervaring mee of een idee waar dit aan kan liggen? Groet, Michel

Léon van Zundert

Hallo Michel,

je kan ook de tool XSD.exe gebruiken. (Je hebt niet alle xsd files nodig, alleen de ZKN0310, 0301 en BG010 tak) Hiermee genereer je het model dat achter de wsdl zit. Aan de hand van het document stuf.bindingen.030200.pdf kan je de service opbouwen.

groet

Léon

Seyfi Bal

Hallo, Ik ben van plan om STUF ZKN0310 koppeling te bouwen. Hiervoor heb ik via GEMMA communitty zkn0310_20140702_patch20.zip bestand gedownload. Ik wil weer via WSDL tool van .NET classes gaan genereren waarmee ik verder zou willen ontwikkelen. Het gaat namelijk om een ZKN bericht te kunnen ontvangen en te kunnen versturen. Ik weet namelijk niet welke wsdls en xsds ik moet importeren en moet gebruiken om een proxy classe aan te maken. Ik heb een paar pogingen gedaan krijg steeds onderstaande foutmelding : Microsoft (R) Web Services Description Language Utility [Microsoft (R) .NET Framework, Version 2.0.50727.3038] Copyright (C) Microsoft Corporation. All rights reserved. Error: Cannot find definition for http://www.egem.nl/StUF/StUF0301:Bv03. Service Description with namespace http://www.egem.nl/StUF/StUF0301 is missing. Parameter name: name Heeft iemand hier meer ideëen over, welke wsdls ik precies moet hebben en welke xsd s ik moet gebruiken om een proxy classe aan te maken ? Vriendelijk bedankt.

Remco Kuiper

Hallo, ik loop tegen wat problemen aan bij het bouwen van een STUF ZKN0310 koppeling om STUF ZKN berichten te kunnen versturen. Als ik met wsdl.exe van .NET een proxy class probeer te genereren van één van de wsdl's uit de map zkn0310\zs-dms\ uit het bijgevoegde zip-bestand Zkn0310_20140702_patch20.zip, krijg ik de volgende melding:

Cannot find definition for http://www.egem.nl/StUF/StUF/StUF/StUF0301:Bv03. Service Description with namespace http://www.egem.nl/StUF/StUF0301 is missing
Parameter: name

Op een andere wsdl uit dezelfde map krijg ik dezelfde melding maar dan voor http://www.egem.nl/StUF/StUF/StUF/StUF0301:Bv02.


Doe ik iets verkeerd? Ik kan deze meldingen niet verklaren en er wordt uiteindelijk ook niets gegenereerd.

Met vriendelijke groet,
Remco Kuiper

 

Bijlage

Zkn0310_20140702_patch20.zip
Jules Ernst

Ook ik liep tegen de ongeldige namespace aan in Zkn0310_20140702_patch20.zip.

Wikipedia zegt over namespace "... whose names are URIs that begin with 'http' and use the syntax of a genuine domain name followed by a file path, but which have no need to point to any specific file locations that actually exist." (bron: https://en.wikipedia.org/wiki/Uniform_resource_identifier )

Let op! De eigenaar van egem.nl is anoniem.

Een goede toekomstvaste benadering lijkt me deze URL:

http://standaarden.overheid.nl/StUF/

Robert Melskens

@Remco, Kan jij aangeven op welke WSDL's je precies welke fout krijgt?

@Jules, ik weet niet op welk moment en met welk bestand jij precies tegen je probleem aanliep (wellicht goed om dat hier eens te beschrijven) maar het probleem van de andere personen die op deze discussie reageren zit hem volgens mij niet in de URI. Als we de URI hadden gebruikt die jij voorstelt dan hadden zij evengoed de huidige problemen ervaren. Vandaar dat ik hierboven Remco om wat meer informatie vraag op basis waarvan wij zullen proberen de oorzaak te achterhalen.
Niettemin bedankt voor je suggestie die we zeker mee zullen nemen in onze overwegingen bij het vervaardigen van een toekomstige nieuwe versie van een van onze standaarden.

Remco Kuiper

Op de wsdl zkn0310_ontvangAsynchroon_mutatie_zs-dms.wsdl krijg ik via wsdl.exe de melding:

Error: cannot find definition for http://www.egem.nl/StUF/StUF0301:Bv03. Service Description with namespace http://www.egem.nl/StUF/StUF0301 is missing.
Parameter name: name

Op de wsdl zkn0310_vrijeBerichten_zs-dms.wsdl krijg ik via wsdl.exe de melding:

Error: cannot find definition for http://www.egem.nl/StUF/StUF0301:Bv02. Service Description with namespace http://www.egem.nl/StUF/StUF0301 is missing.
Parameter name: name

Na gebruik van de XSD-Resolver krijg ik via de wsdl.exe nog steeds dezelfde foutmeldingen maar dan kan ik wel via Visual Studio een Web Reference toevoegen naar deze wsdl's en dat lijkt dan goed te gaan. Op die manier ga ik proberen verder te komen, maar ik heb geen idee waarom wsdl.exe hier niet mee om kan gaan.

 

Robert Melskens

Jules,

Vandaag is in de StUF Expertgroep het voorstel aangenomen om in de best practices een uri strategie op te nemen. Daarin wordt opgenomen dat de namespaceidentifier van nieuwe versies van sectormodel-en koppelvlakschema's uitgedrukt moeten worden met een organisatieonafhankelijke uri. Hoe deze uri er precies uit komt te zien is nog onderwerp van discussie.