Блог Белоцерковского Александра

[Перевод] 1. Что нового в WCF 4.5? Начнём с конфигурации WCF [3]

Advertisements

What’s new in WCF 4.5? let’s start with WCF configuration
What’s new in WCF 4.5? a single WSDL file
What’s new in WCF 4.5? Configuration tooltops and intellisense in config files
What’s new in WCF 4.5? Multiple authentication support on a single endpoint in IIS
What’s new in WCF 4.5? Configuration validations
What’s new in WCF 4.5? Automatic HTTPS endpoint for IIS
What’s new in WCF 4.5? BasicHttpsBinding
What’s new in WCF 4.5? Changed default for ASP.NET compatibility mode

Оглавление:

1. Что нового в WCF 4.5? Начнём с конфигурации WCF
2. Что нового в WCF 4.5? Один WSDL-файл.
3. Что нового в WCF 4.5? Подсказки конфигурации и intellisense в файлах конфигурации
4. Что нового в WCF 4.5? Проверки конфигурации
5. Что нового в WCF 4.5? Поддержка множественной аутентификации на одну точку входа в IIS
6. Что нового в WCF 4.5? Точка входа HTTPS для IIS
7. Что нового в WCF 4.5? BasicHttpsBinding
8. Что нового в WCF 4.5? Изменения в режиме совместимости ASP.NET
9. Что нового в WCF 4.5? Улучшенный стриминг в IIS

В WCF 4.5 множество новых фич, большинство которых направлено на упрощение вашей жизни при конфигурации и размещении сервисов, другие же мы с нетерпением ждём – например, поддержку UDP.

Сначала мы рассмотрим конфигурацию, которая является проблемой для всех разработчиков WCF.

Все же встречались с подобным сценарием? – Вы создали сервис, опубликовали его с точкой входа HTTP/TCP без изменений binding configuration, но при добавлении ссылки на этот сервис в клиентское приложение получили целую кучу binding configuration, которые, по сути, являются конфигурацией по умолчанию.

Сначала вы удалили всю дополнительную конфигурацию, надеясь на то, что она не создастся снова при обновлении ссылки на сервис (да, конечно), но спустя какое-то время вы просто перестаете обращать внимание, оставив всё как есть.

Хватит это терпеть! Одной из новых фич в WCF 4.5 является упрощение сгенерированного файла конфигурации на клиенте. Сгенерированная конфигурация будет включать только конфигурацию не по-умолчанию.

Например, так выглядит конфигурация после добавления ссылки на сервис, использующий wsHttpBinding:

Аналогичная конфигурация в .NET 4.5:

Ещё один шаг к упрощению конфигурации клиентов и сервисов.

Advertisements