Веб-сервис ASP.NET - PullRequest
       10

Веб-сервис ASP.NET

1 голос
/ 21 апреля 2010

Почему веб-метод ASP.NET не разрешает параметры по умолчанию?

Ответы [ 2 ]

1 голос
/ 21 апреля 2010

Причина, по которой ASP.NET WebServices не поддерживает параметры по умолчанию или перегрузку методов, не является недостатком ASP.NET или C #. Причина в том, что сами WebServices, независимо от языка или платформы реализации, не поддерживают параметры по умолчанию или перегрузку методов.

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

0 голосов
/ 21 апреля 2010

К сожалению, даже несмотря на то, что в .NET 4 C # наконец получил возможность иметь необязательные параметры в методах, WebMethods по-прежнему НЕ поддерживают их. Кроме того, методы перегрузки тоже не работают. Это означает, что у вас будет несколько методов с разными именами или один и тот же метод со всеми параметрами, а необязательные параметры обнуляются.

Я тоже был довольно разочарован: (

...