在VS2005 VB.Net应用程序中,我正在使用免费的Web服务将旧的比利时帐号转换为Iban: http://www.ebcs.be/iban/IBANBIC.asmx
奇怪的是,这个服务有时会返回空字符串,而在其他时候会返回正确的字符串。
我用小提琴手检查了流量。 请求正确发送。只有一次响应返回一个空字符串,另一次使用相同的请求返回我需要的字符串。
这是调用服务的代码
Public Function convertToIban(ByVal rekeningNummer As String) As String()
Dim IbanService As IbanConversie.IBANBIC = New IbanConversie.IBANBIC()
Dim rekeningZonder As String = rekeningNummer.Replace("-", "")
Dim IbanBic(1) As String
Try
Dim Iban As String = IbanService.calculateIBAN1("BE", rekeningZonder)
IbanBic(0) = Iban.Remove(0, 5)
Dim Bic As String = IbanService.BBANtoBIC(rekeningZonder)
IbanBic(1) = Bic
Catch ex As Exception
System.Windows.Forms.MessageBox.Show("Kan geen verbinding maken met de webservice. Controleer of uw internetverbinding werkt.")
End Try
Return IbanBic
End Function
Public Function convertFromIban(ByVal IBANNummer As String) As String()
Dim IbanService As IbanConversie.IBANBIC = New IbanConversie.IBANBIC()
Dim Rekening(1) As String
Try
Rekening(0) = IbanService.getBelgianBBAN(IBANNummer)
Rekening(1) = IbanService.BBANtoBIC(Rekening(0))
Catch ex As Exception
System.Windows.Forms.MessageBox.Show("Kan geen verbinding maken met de webservice. Controleer of uw internetverbinding werkt.")
End Try
Return Rekening
End Function
有两种情况:
如果我首先运行convertFromIban,则返回请求的字符串。如果我之后运行convertToIban,也会返回请求的字符串。
如果我首先运行convertToIban,则返回Iban String,Bic字符串返回一个空字符串。如果我接下来运行convertFromIban,则只返回空字符串。
这与免费网络服务有什么共同之处,还是有其他解释?
我不想在12月21日责怪这一点:-)
非常感谢任何帮助。
答案 0 :(得分:1)
一个快点。 您似乎没有清理服务'IbanService'。如果多次调用此代码,可能会给您一些问题。