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