Skip to content
January 31, 2012 / ahriman hpc mode

[Перевод] Что нового в WCF 4.5? Проверки конфигурации

Оглавление:

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, являющийся прямым продолжением предыдущего, так как я забыл упомянуть важный аспект конфигурационных файлов в WCF 4.5 и Visual Studio 11 – проверки в процессе редактирования и компиляции.

В WCF 3.5 было меньше проблем при использовании неправильных имен сервиса, так как имелась хотя бы одна точка входа для каджого сервиса, и если вы использовали неправильное имя сервиса в конфигурации – вы получали исключение.

В WCF 4 правила изменились из-за стандартных точек входа – вы не сконфигуровали точки входа для сервиса? Не беспокойтесь, они будут созданы на основе вашего base-адреса. Это приводило к тому, что многие люди не замечали, что они используют неправильное имя сервиса и получают зачастую не те точки входа, которые им нужны, например, получали стандартную точку входа basicHttp вместо точки входа netTcp, как было прописано в конфигурации.

В WCF 4.5, или, если быть более точным, в Visual Studio 11, с intellisense в конфигурации, и, как мы увидели в предыдущем посте, intellisense дает выбор, какой класс сервиса конфигурировать. Еще одна хорошая вещь – предупреждения. Если вы используете неправильное имя сервиса в элементе <service>, вы получите предупреждение компиляции, как показано на скриншоте:

clip_image001

Проверка также применяется к другим частям конфигурации, таким как имена контрактов, привязок и конфигураций поведения, как видно на скриншоте.

clip_image002

Хоть и полезный, но последний тип проверки менее важен, так как, если вы получили имя сервиса корректно и ошиблись в одном из других имен, при открытии хоста сервиса будет выброшено исключение, так что вы будете знать, что произошло, в отличие от ситуации с неправильным именем сервиса.

Intellisense – это круто! Подсказки – это круто! И проверки тоже круто! WCF 4.5 – совсем круто!

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: