I want to build a webservice with this signature, which does not throw an exception if param2 is left empty. Is this possible?
[WebMethod]
public string HelloWorld(string param1, bool param2){}
The exception is a System.ArgumentException that is thrown when trying to convert the empty string to boolean.
Ideas that have not worked so far:
method overloading is not allowed for webservices, like
public string HelloWorld(string param1) { return HelloWorld(param1, false); }
- make
bool
nullablebool?
. Same exception. - manipulate the WSDL, see this answer
My question is related to this question, but the only answer points to WCF contracts, which I have not used yet.