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