У меня есть образец веб-метод на мои услуги,Проверьте целочисленное значение на ASMX
<WebMethod()> _
Public Function AddThis(ByVal x As Integer, ByVal y As Integer) As Integer
Dim mySum As Integer
If Not IsNumeric(x) Then
Return 0
End If
mySum = x + y
Return mySum
End Function
, когда я его отладки, suddnely я сделал ошибку о х или у значения, и это дает мне ошибку:
System.ArgumentException: Невозможно преобразовать gf в System.Int32. Имя параметра: type ---> System.FormatException: строка ввода не была в правильном формате.
я пытаюсь проверить значение:
If Not IsNumeric(x) Then
Return 0
End If
, но получаю сообщение об ошибке, можно проверить значение, прежде чем запускать службы?
В основном вы получаете сообщение об ошибке, потому что вы передаете другой тип, когда предполагается передать целочисленный тип. Если вы хотите, вы можете изменить свой тип параметра на строку и преобразовать его в целое число в свой код. – hallie