так что .Net 4 добавил именованные и необязательные параметры, которые довольно сладкие. Мне не нужно делать столько меток перегрузки 1 строки.
Будет ли это работать над WCF?
Ответ 1
Так как это семантика компилятора, я бы сказал нет. Однако вы ожидаете, что они будут работать только следующим образом.
На стороне служебного кода весь код будет принимать параметры по умолчанию.
На стороне клиента я отмечаю, что оснастка "Добавить служебную ссылку" на VS2010 не принимает значения по умолчанию и добавляет их в сгенерированный прокси. Поэтому вам придется генерировать собственный прокси.
Таким образом, клиентский код может использовать значения по умолчанию, если значение по умолчанию указано в реализации контракта на стороне клиента.
Я бы сказал, что то же самое верно для именованных параметров.
В целом да, но материал не переносится через WCF. Все, что происходит, это то, что клиентский прокси должен будет отправить в канал factory в качестве правильного параметра.
Ответ 2
WSDL не может описывать необязательные параметры, поэтому ответ "нет".