【发布时间】:2010-12-15 22:26:13
【问题描述】:
我想用这个签名构建一个 web 服务,如果 param2 为空,它不会抛出异常。这可能吗?
[WebMethod]
public string HelloWorld(string param1, bool param2) { }
异常是尝试将空字符串转换为布尔值时引发的 System.ArgumentException。
到目前为止还没有奏效的想法:
-
webservice 不允许方法重载,比如
public string HelloWorld(string param1) { return HelloWorld(param1, false); }
如建议here:
- 使
bool可以为空bool?。同样的例外。 - 操作 WSDL,见this answer
我的问题与this question有关,但唯一的答案指向我尚未使用的WCF合同。
【问题讨论】:
标签: c# .net asp.net web-services optional-parameters