[VB.Net 2008] Webservice werkt niet meer

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • WimB
  • Registratie: Juli 2001
  • Laatst online: 30-03-2024
Om BTW nummers te controleren maak ik gebruik van de VIES Webservice. Sinds enkele weken werkte dit niet meer. Na wat zoekwerk op internet blijkt dat deze webservice is verhuisd van http://ec.europa.eu/taxat...ies/api/checkVatPort?wsdl naar http://ec.europa.eu/taxat...ices/checkVatService.wsdl

Ik heb in mijn Visual Studio de oude webservice verwijderd en de nieuwe toegevoegd (via Add Service Reference...).

Ik heb deze service checkVATnumber genoemd en gebruik onderstaande code:

Visual Basic:
1
2
Dim ws As New checkVATnumber.checkVatPortTypeClient()
ws.checkVat(strLandcode, strBTWnummer, blnValid, strNaam, strAdres)


Sinds de nieuwe service-url krijg ik echter onderstaande foutmelding:

Afbeeldingslocatie: http://wim.bernaerts.net/forums/got/vatwebservice.png

Ik moet dus een endpoint name meegeven. Ik vermoed dus iets in deze stijl:


Visual Basic:
1
Dim ws As New checkVATnumber.checkVatPortTypeClient(ENDPOINTNAME)


Ik heb er echter geen idee van waar ik zo'n endpoint name kan vinden. Heeft er hier iemand meer ervaring mee?

Als ik de XML van de webservice opvraag, krijg ik in ieder geval niets over een endpoint te zien.

Acties:
  • 0 Henk 'm!

  • Korben
  • Registratie: Januari 2001
  • Laatst online: 13-07 01:53

Korben

() => {};

De configuraties voor endpoints en bindings zijn meestal te vinden in je App.config of Web.config bestand. Het zou goed kunnen dat Visual Studio de oude endpoints en/of bindings simpelweg niet heeft verwijderd.

.oisyn: Échte programmeurs haten PHP met een passie. Ben jij soms geen echte programmeur?


Acties:
  • 0 Henk 'm!

  • WimB
  • Registratie: Juli 2001
  • Laatst online: 30-03-2024
Ik heb de service nogmaals verwijderd, vervolgens in de app.config de volledige <system.serviceModel> weggedaan en de service terug toegevoegd. De service stond inderdaad meerdere keren in de app.config.

Ik krijg nu de foutmelding van mijn startpost niet meer, waarvoor dank.

Vreemd genoeg krijg ik nu wel een andere foutmelding:

Afbeeldingslocatie: http://wim.bernaerts.net/forums/got/vieswebservice2.png

Als ik in de Reference.vb naar de MatchCode ga zien, zie ik onderlijnde warnings:

Afbeeldingslocatie: http://wim.bernaerts.net/forums/got/vieswebservice3.png

Dit is echter auto-generated code, het lijkt me niet de bedoeling dat ik deze teveel wijzig.

De warning die ik krijg is trouwens:

code:
1
2
Name '_1' is not CLS-compliant.
Name '_2' is not CLS-compliant.

[ Voor 8% gewijzigd door WimB op 24-03-2010 13:56 ]


Acties:
  • 0 Henk 'm!

  • ThaStealth
  • Registratie: Oktober 2004
  • Laatst online: 11-09 10:19
Je hoeft niet de code te copy pasten, je kan ook de [ code ] tags gebruiken (bijv [ code = c# ] geeft het volgende)

C#:
1
string blaat = "Dit is een voorbeeld";


Het lijkt mij dat er ergens nog wat service referenties zijn overgebleven, kun je misschien nog eens proberen om de service helemaal te verwijderen en nog eens toe te voegen?

Mess with the best, die like the rest


Acties:
  • 0 Henk 'm!

  • Serpie
  • Registratie: Maart 2005
  • Laatst online: 01-07-2023
Toevallig ook net tegenaan gelopen, als Service reference toevoegen geeft deze melding. Kan alleen gebruikt worden voor services gemaakt in dotnet 3.0 en hoger.

Als je hem toevoegd als web reference werkt het wel (evt. via Advanced, na toevoegen service reference).

[ Voor 15% gewijzigd door Serpie op 24-03-2010 15:27 ]


Acties:
  • 0 Henk 'm!

  • pedorus
  • Registratie: Januari 2008
  • Niet online
WimB schreef op woensdag 24 maart 2010 @ 13:55:
Als ik in de Reference.vb naar de MatchCode ga zien, zie ik onderlijnde warnings:
Het gaat niet om die warnings, maar om de 'Value:=""', de zogenaamde 'lege tekenreeks'. :p

offtopic:
Hoe kun je zo werken, met Nederlandse foutmeldingen en uitgebreide hungarian notation? :X

Vitamine D tekorten in Nederland | Dodelijk coronaforum gesloten


Acties:
  • 0 Henk 'm!

  • WimB
  • Registratie: Juli 2001
  • Laatst online: 30-03-2024
Serpie schreef op woensdag 24 maart 2010 @ 15:24:
Toevallig ook net tegenaan gelopen, als Service reference toevoegen geeft deze melding. Kan alleen gebruikt worden voor services gemaakt in dotnet 3.0 en hoger.

Als je hem toevoegd als web reference werkt het wel (evt. via Advanced, na toevoegen service reference).
Dit was inderdaad de oplossing _/-\o_

Nog even de juiste code posten, gebruik makend van een Web Reference in plaats van een Service Reference:

Visual Basic:
1
2
Dim vatserv As New eu.europa.ec.checkVatService()
vatserv.checkVat(strLandcode, strBTWnummer, blnValid, strNaam, strAdres)
Pagina: 1