Причина, по которой ASP.NET WebServices не поддерживает параметры по умолчанию или перегрузку методов, не является недостатком ASP.NET или C #. Причина в том, что сами WebServices, независимо от языка или платформы реализации, не поддерживают параметры по умолчанию или перегрузку методов.
WebServices - это технология с наименьшим общим знаменателем. Вы не можете гарантировать, какую технологию потребитель будет использовать для использования вашего WebService, и наоборот, если вы используете WebService, вы часто не знаете, с какой платформой или языком он был реализован. Из-за этого мы должны использовать набор функций, с которыми мы почти уверены, что любая платформа сможет работать.