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


Расширение 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

Рекомендации и лучшие практики