Поделиться через


Расширение WCF

Windows Communication Foundation (WCF) позволяет изменять и расширять компоненты времени выполнения для точного управления и расширения приложений на основе служб. Статьи данного раздела подробно описывают архитектуру расширяемости. Дополнительные сведения о базовом программировании см. в статье о базовом программировании WCF.

в этом разделе

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

Расширение привязок
Привязки - это объекты, которые описывают сведения о связи, требуемые для подключения к конечной точке. Расширения привязок и пользовательские привязки реализуют пользовательскую функциональность связи, необходимую для поддержки возможностей приложения.

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

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

Расширение системы метаданных
Система метаданных WCF — это группа классов и интерфейсов, представляющих метаданные, необходимые для реализации приложений на основе служб. Можно изменять или расширять классы, реализовывать и настраивать интерфейсы для экспорта и импорта пользовательских метаданных, например расширений языка WSDL или пользовательских утверждений WS-PolicyAttachments.

Расширение кодировщиков и сериализаторов
Кодировщики и сериализаторы преобразовывают данные из одной формы в другую. Статьи данного раздела описывают, как расширять переданные классы для удовлетворения конкретных требований.

Справочник

System.ServiceModel

System.ServiceModel.Channels

System.ServiceModel.Description

System.IdentityModel.Claims

System.IdentityModel.Policy

System.IdentityModel.Selectors

System.IdentityModel.Tokens

Базовое программирование для WCF

Подробные сведения о возможностях WCF

Рекомендации и рекомендации