如何在asp.net Web服务中处理缺少的参数异常?

时间:2015-01-31 12:17:05

标签: jquery asp.net web-services

我已经实现了Web服务,我有一个调用,其中传递了两个参数。 如果有人对参数有任何错误,我想处理异常。

喜欢这个

 [WebMethod]
        [ScriptMethod(ResponseFormat = ResponseFormat.Json)]
        public void Test(string mobile, string amount)
        {
//Code
}

我希望它会抓住这些类型的条件。

  1. 如果某人只传递一个参数。
  2. 如果有人将参数名称更改为mobile1
  3. 我的服务响应未处理的异常。我也想处理这些情况。 提前谢谢。

1 个答案:

答案 0 :(得分:0)

我建议你过载" Web服务方法。为您的示例重载将导致两(2)个测试方法;一个有两个参数,另一个只有一个参数。然后,只有一个参数的方法将为第二个参数分配一个默认值,然后该方法将使用两个参数调用该方法。仅当在调用中未指定参数时为参数指定一些固定的默认值时,此方法才有效。

有关此内容的更多信息,另请参阅此stackoverflow page on Web Service Methods and Optional Parameters