0

Ich habe eine Referenz von einem Soap-Webservice in meinem Visual Studio 2012 hinzugefügt. Arbeiten zum ersten Mal mit ist ein bisschen schwierig, weil es einen Fehler gab und ich weiß es nicht wie man es löst. Irgendwelche Hinweise? Unten ist mein Code:Wie verwende ich einen referenzierten Webservice in Visual Studio 2012

Dim obj() As MobileApp.ClaimsDetails 
Dim respClaimsDetails As MobileApp.BAMobileAppSoap 
Dim a As New MobileApp.MVGetClaimsDetailsAllRequest 
a.strVisaID = 123 
Dim b As New MobileApp.MVGetClaimsDetailsAllResponse 
b = respClaimsDetails.MVGetClaimsDetailsAll(a) 
obj = b.MVGetClaimsDetailsAllResult 

MobileApp ist der Name meines Webservice. Die ausgelöste Ausnahme ist ein NULL-Verweis in respClaimsDetails.MVGetClaimsDetailsAll (a). Ich weiß, dass MobileApp.BAMobileAppSoap eine Schnittstelle ist, die eine konkrete Implementierung benötigt, um meine Arbeit abzuschließen, aber ich habe mindestens 50 Schnittstellen, ich kann sie nicht alle konkretisieren ... Ich bin sicher, es gibt eine andere Möglichkeit, den Webservice aufzurufen und dieses Problem zu lösen ... jegliche Hilfe, Links oder Dokumentationen bezüglich hinzugefügter Webservices in Visual Studio 2012 sind erwünscht. Grüße.

+0

ersetzen ** Dim respClaimsDetails wie MobileApp.BAMobileAppSoap ** von ** Dim respClaimsDetails wie NEW MobileApp.BAMobileAppSoap ** – romulus001

+0

Dies ist eine Schnittstelle neu ist –

+0

nicht funktionieren entdeckte ich eine Klasse, die ich mit so arbeiten können: Dim respClaimsDetails Als New MobileApp.BAMobileAppSoapClient, aber wenn ich meinen Code ausführe, gibt es diesen Fehler zurück: UngültigeOperationException wurde vom Benutzercode nicht behandelt. Irgendeine Idee darüber, was passiert? –

Antwort

0

OK schließlich konnte ich es lösen: Instad der Verwendung einer Schnittstelle gibt es eine Klasse für Client, der einen Parameter „BAMobileAppSoap“ erfolgt, die der enpoint Name in web.config ist, und dann konnte ich einfach meine Methoden aufrufen:

Dim respClaimsDetails As New MobileApp.BAMobileAppSoapClient("BAMobileAppSoap") 
Dim res = respClaimsDetails.MVGetClaimsDetailsAll(claimNum)