Hallo, Ik probeer middels de wsdl tool van .NET een webservice te maken voor de stufwebservice. Ik wil hiervoor de wsdl van bg0310_ontvangAsynchroon_mutatie te gebruiken. Alleen tijdens het builden loop ik tegen allerlei errors aan. Dit komt doordat ik alle xsd's ook moet includen maar op een gegeven moment loop ik vast. Heeft iemand voor mij misschien de volledige build line of een andere mogelijkheid waardoor ik een webservice kan maken met gebruik van deze bestanden. wsdl.exe /L:CS /O:C:OUTPUT\ C:\STUF3\bg0310_20140328_patch19\bg0310\mutatie\bg0310_ontvangAsynchroon_mutatie.wsdl C:\STUF3\bg0310_20140328_patch19\0301\stuf0301_types.wsdl C:\STUF3\bg0310_20140328_patch19\0301\stuf0301.xsd C:\STUF3\bg0310_20140328_patch19\bg0310\mutatie\bg0310_msg_mutatie.xsd C:\STUF3\bg0310_20140328_patch19\bg0310\mutatie\bg0310_msg_stuf_mutatie.xsd
Alvast bedankt. MVG Raymond
Dag Raymond,
We hebben elkaar al gesproken en ik heb je al een mogelijke oplossing aan de hand gedaan.
Bij deze ook even de oplossing hier gepost zodat anderen daar ook van kunnen profiteren.
Codegeneratie op basis van de StUF schema’s geeft inderdaad wat problemen, dat is bekend.
Om die reden heeft KING ook de XSD-Resolver gebouwd.
De XSD-Resolver voert de volgende acties uit op de StUF schema’s:
Het plaatst alle schema’s van 1 namespace binnen 1 schema;
Het zet alle restrictions om in extensions;
Het verwijderd alle ongebruikte componenten uit de schema’s.
De XSD-Resolver vindt je op http://www.wikixl.nl/wiki/basisgemeente/images/basisgemeente/9/95/XSD-Re... (ZIP, 2,7 MB)
Ik heb geprobeerd de XSD-Resolver te gebruiken, maar dat is helaas niet gelukt.
Ik wil een WSDL hebben voor Stuf-BG. Is er iemand die dat al geregeld heeft?
Hoe moet ik het configuratiebestand van XSD-Resolver aanpassen zodat ik het eventueel zelf kan vervaardigen?
Alvast bedankt,
Dennis
De XSD-Resolver is hier te vinden: https://gemmaonline.nl/index.php/XSD-Resolver
Hallo Luc, alle documenten, zip's bestanden e.d. zijn naar GEMMA Online verplaatst:
Voor de resolver kun je hier terecht:
https://gemmaonline.nl/index.php/GEMMA_Ondersteuning
Ik hoopte dat het duidelijk was dat ik de XSD-Resolver al wel had en dat ik ook geprobeerd had deze te starten, maar dat ik een foutmelding kreeg en dat ik niet kan achterhalen hoe ik het configuratiebestand moet aanpassen zodat ik een compactere versie van het WSDL bestand kan vervaardigen voor gebruik bij het genereren van C# code.
Hallo Dennis,
Ik heb voor de xsd resolved destijds een configuratie bijgemaakt en dat was gewoon een kwestie van een bestande kopieren en aanpassen.
Welke foutmelding krijg je tijdens het draaien van de tool dan?
Hallo Raymond,
Bedankt voor je antwoord. Het programma klaagt over imgeo0300_msg_horizontaal.xsd.
Als het stukje in het configuratiebestand verwijder dan loopt het proces wel zonder foutmeldingen door. Hij genereert echter nog steeds geen "finalized" gegevens.
Bestaat deze xsd waar naar gerefereerd wordt wel op de locatie die die verwacht?
Wat ik heb gedaan is het primaire xsd bestand gezocht en deze gebruikt voor het draaien.
Daarna deed die het maar heb ook geen ervaring met geo
Iets in de trend van
<application:configurationSectorModel domain="StUF-ZKN-vraagAntwoord" Id="StUF-ZKN3.01-vraagAntwoord" active="no">
<application:pathSectormodel>D:\STUF3\STUFZKN0310\patch20\zkn0310\vraagAntwoord</application:pathSectormodel>
<application:resolve>
<application:schema>
<application:schemaName>zkn0310_msg_vraagAntwoord.xsd</application:schemaName>
</application:schema>
</application:resolve>
</application:configurationSectorModel>
Ik ga het nogmaals proberen. Bedankt voor de hulp.
Na even niets aan het stuf verhaal gedaan te hebben het maar weer eens opgepakt.
Ik heb de XSD-Resolver gebruikt, maar kan nog steeds geen correcte source genereren. Is er iemand die het wel gelukt is en mij precies kan uitleggen hoe dat gedaan is?
Ok, iets te vroeg gevraagd. Nu is er wel een source, maar met de nodige waarschuwingen dat het mogelijk geen correcte berichten kan aanmaken. Ik houd mijn hart vast.
Telkens weer een stapje verder. Versie 2 werkt gewoon nog, dus er is op dit moment nog geen super haast, maar dat zit er natuurlijk wel aan te komen.
Voor de beantwoordVraag kan ik nu correct de C# code genereren, maar als ik hetzelfde voor het asynchrone gedeelte doe dan blijft de WSDL tool klagen over het ontbreken van Bv01.
Ik heb opnieuw de XSD-resolver de XSD's laten samenvoegen.
<application:configurationSectorModel domain="StUF-BG-mutatie" Id="StUF-BG3.01-mutatie" active="yes">
Is het al iemand gelukt om de server implementatie C# code aan te maken voor de asynchrone communicatie?
Is het overigens noodzakelijk om alle soorten van berichten te implementeren in de webservice?
Ik gebruik b.v. alleen het NpsLk01() bericht.
Moet ik dan alle andere ook implementeren? Dus bv. Bv01(), acdLk01(), et cetera?
Hallo Dennis,
Ik heb zelf ook niet alle methodes geimplementeerd, zover ik in de documentatie heb gezien is dit ook niet verplicht.
Je zou er evt voor kunnen kiezen alle methodes te implementeren en dan hierop een standaard Fo03 foutmelding terug te sturen met methode niet geimplementeerd.
Hallo Raymond,
Bedankt voor je antwoord. Ik hoopte al dat het niet nodig was. Ik kan eindelijk verder daar ik de sources "redelijk" heb kunnen genereren.