Могу ли я иметь необязательный параметр для веб-службы 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, которые я еще не использовал.

Ответы на вопрос(6)

Ваш ответ на вопрос