1

在 VS2005 VB.Net 应用程序中,我正在使用免费的网络服务将旧的比利时帐号转换为 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 字符串,Bic 字符串返回一个空字符串。如果我接下来运行 convertFromIban,则只返回空字符串。

这在免费网络服务中很常见,还是有其他解释?

我不想把这归咎于 12 月 21 日:-)

非常感谢任何帮助。

4

1 回答 1

1

一个快速点。您似乎没有清理您的服务“IbanService”。如果多次调用此代码,可能会给您带来一些问题。

于 2012-12-21T11:24:06.750 回答