我想用这个签名构建一个 web 服务,如果 param2 为空,它不会抛出异常。这可能吗?
[WebMethod]
public string HelloWorld(string param1, bool param2) { }
异常是尝试将空字符串转换为布尔值时引发的 System.ArgumentException。
到目前为止还没有奏效的想法:
Web服务不允许方法重载,例如
public string HelloWorld(string param1) { return HelloWorld(param1, false); }
如此处建议:
- 使
bool
可空bool?
。同样的例外。 - 操作 WSDL,请参阅此答案
我的问题与这个问题有关,但唯一的答案指向我尚未使用的 WCF 合同。