Управляемая соглашением конфигурация для WCF (на стороне сервера)

Только что начал новый проект и открыл файл web.config из 1600 строк для проекта WCF, где 90% служб настроены одинаково (hmfph).

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

Что-то вроде Fluent NHibernate Automapper с возможностью при необходимости создавать переопределения (например, пользовательские конечные точки и т. д.). есть идеи?

/Джаспер


person jaspernygaard    schedule 19.05.2011    source источник


Ответы (1)


WCF в .NET 4 имеет множество конфигураций, основанных на соглашениях — пока вы не начнете указывать свои собственные вещи, каждая служба, определенная в вашем web.config, получит конечную точку по умолчанию для каждого из базовых адресов, определенных в вашем web.config — это один может вырезать 50-80% вашего конфига.

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

Ознакомьтесь со всеми подробностями о новых возможностях WCF 4 и о том, как использовать конфигурацию, основанную на соглашении («no config WCF»), здесь: Введение разработчика в WCF 4

person marc_s    schedule 19.05.2011
comment
Спасибо. Я рассмотрю возможности WCF 4.0. Мы все еще используем .NET v3.5, но обновление находится в стадии разработки. - person jaspernygaard; 23.05.2011