Я хочу построить webservice с этой сигнатурой, которая не генерирует исключение, если param2 остается пустым. Возможно ли это?
[WebMethod]
public string HelloWorld(string param1, bool param2) { }
Исключением является исключение System.ArgumentException, которое создается при попытке преобразовать пустую строку в логическое.
Идеи, которые до сих пор не работали:
-
Перегрузка метода не разрешена для веб-сервисов, например
public string HelloWorld(string param1) { return HelloWorld(param1, false); }
как предложено здесь:
- сделать
bool
значение nullablebool?
. Такое же исключение. - манипулировать WSDL, см. этот ответ
Мой вопрос связан с этим вопросом, но единственный ответ указывает на контракты WCF, которые я еще не использовал.