asmx web服务偶尔返回空字符串

时间:2012-12-21 10:36:31

标签: web-services visual-studio-2005 asmx

在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日责怪这一点:-)

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

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