Создание маршрутизатора WCF

ОГЛАВЛЕНИЕ

Размещение и использование службы Windows Communication Foundation (WCF) обычно требует нескольких фундаментальных действий: реализации службы, настройки конечных точек там, где со службой можно соприкоснуться, размещения службы, создания файла языка описания веб-служб (WSDL) или включения обмена метаданными, позволяющего клиентам создать прокси для вызова службы, написания кода для создания экземпляра прокси с соответствующей настройкой и начала вызова операций службы. Необходимость копаться во внутренних механизмах всего этого возникает редко, но даже в простейших случаях каналы как клиента, так и служб полагаются на совместимость настройки для обработки семантики адресации и фильтрации сообщений с целью обеспечить вызов нужной операции.

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

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