System.ServiceModel.Channels Пространство имен

Предоставляет классы, связанные с каналами модели службы.

Классы

AddressHeader

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

AddressHeaderCollection

Представляет потокобезопасную, доступную только для чтения коллекцию заголовков адресов.

AddressingVersion

Версия WS-Addressing, связанная с сообщением SOAP или поддерживаемая конечной точкой.

ApplicationContainerSettings

Задает параметры контейнера приложения.

AsymmetricSecurityBindingElement

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

BinaryMessageEncodingBindingElement

Элемент привязки, который задает двоичный формат .NET для XML, используемого для кодирования сообщений.

Binding

Содержит элементы привязки, которые задают протоколы, транспорты и кодировщики сообщений, используемые для взаимодействия между клиентами и службами.

BindingContext

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

BindingElement

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

BindingElementCollection

Представляет коллекцию элементов конфигурации, используемых в привязке.

BindingParameterCollection

Представляет коллекцию параметров привязки, хранящих сведения, которые используются элементами привязки для создания фабрик.

BodyWriter

Представляет модуль записи текста сообщения.

BufferManager

Многие возможности Windows Communication Foundation (WCF) требуют использования буферов, создание и удаление которых сопряжено с большими затратами. Для управления буферным пулом можно использовать класс BufferManager. Пул и буферы создаются при формировании этого класса и удаляются при очистке буферного пула во время сборки мусора. Если необходимо воспользоваться буфером, берется один буфер из пула, используется и возвращается в пул после выполнения всех необходимых действий. Это требует гораздо меньше времени, чем создание и уничтожение буфера всякий раз, когда необходимо им воспользоваться.

ByteStreamMessage

Представляет сообщение потока байтов.

ByteStreamMessageEncodingBindingElement

Элемент привязки, который указывает кодировку сообщения в виде потока байтов и имеет параметр для указания кодировки символов.

CallbackContextMessageProperty

Представляет содержимое заголовка сообщения wsc:CallbackContext при использовании канала, который поддерживает протокол обмена контекстом.

ChannelBase

Предоставляет базовую реализацию пользовательских каналов.

ChannelFactoryBase

Предоставляет общую базовую реализацию для всех пользовательских фабрик каналов.

ChannelFactoryBase<TChannel>

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

ChannelListenerBase

Предоставляет общую базовую реализацию для прослушивателей каналов службы.

ChannelListenerBase<TChannel>

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

ChannelManagerBase

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

ChannelParameterCollection

Представляет коллекцию объектов параметров канала.

ChannelPoolSettings

Задает квоты для каналов, принадлежащих пулу каналов, который используется конечной точкой службы.

ClientWebSocketFactory

Представляет фабрику веб-сокета клиента.

CommunicationObject

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

CompositeDuplexBindingElement

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

CompositeDuplexBindingElementImporter

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

ConnectionOrientedTransportBindingElement

Абстрактный класс, дополняющий базовый класс TransportBindingElement дополнительными свойствами, характерными для транспортов, ориентированных на подключение, таких как протокол TCP и именованные каналы.

ContextBindingElement

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

ContextBindingElementImporter

Позволяет импортировать политику, а также расширения и контракты WSDL.

ContextMessageProperty

Свойство, служащее для передачи контекста между уровнями приложения и канала как на стороне клиента, так и на стороне службы.

CorrelationCallbackMessageProperty

Предоставляет абстрактный базовый класс для отсрочки вычисления ключа корреляции до получения всех данных корреляции.

CorrelationDataDescription

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

CorrelationDataMessageProperty

Предоставляет свойство сообщения, которое собирает дополнительные данные корреляции для сообщения по мере применения протоколов, например, при возвращении данных из набора MessageQuerySet входящего сообщения.

CorrelationKey

Представляет ассоциацию между данными приложения и экземпляром.

CorrelationMessageProperty

Предоставляет свойство сообщения, содержащее ключи экземпляра корреляции после применения вычисления корреляции к сообщению.

CustomBinding

Определяет привязку из списка элементов привязки.

FaultConverter

Преобразует исключения, создаваемые каналом, в сообщения об ошибках SOAP, соответствующие протоколу канала.

HttpCookieContainerBindingElement

Позволяет управлять обработкой файлов cookie HTTP в HTTP-запросах и откликах.

HttpMessageHandlerFactory

Представляет обработчиков сообщений HTTP для фабрики.

HttpMessageSettings

Параметр привязки, который может использоваться с транспортом HTTP для указания параметра поддержки HttpMessage.

HttpRequestMessageExtensionMethods

Предоставляет методы расширения для получения доступа к субъекту-пользователю, связанному с сообщением HTTP-запроса.

HttpRequestMessageProperty

Предоставляет доступ к HTTP-запросу на получение доступа к дополнительным сведениям, которые становятся доступными для запросов, отправляемых через протокол HTTP, и предоставление ответа на эти сведения.

HttpResponseMessageExtensionMethods

Класс статистических методов расширения для получения экземпляра Message из экземпляра HttpResponseMessage.

HttpResponseMessageProperty

Предоставляет доступ к HTTP-ответу для получения доступа к дополнительным сведениям, предоставляемым для запросов по протоколу HTTP, и реагирования на эти сведения.

HttpsTransportBindingElement

Представляет элемент привязки, который используется, чтобы указать транспорт HTTPS для передачи сообщений.

HttpTransportBindingElement

Представляет элемент привязки, который используется, чтобы указать HTTP-транспорт для передачи сообщений.

InvalidChannelBindingException

Исключение, которое создается, если заданная привязка не соответствует требованиям контракта к службе.

JavascriptCallbackResponseMessageProperty

Разрешает использование обратного вызова JavaScript в ответе операции службы с помощью JSON с заполнением (JSONP).

LocalClientSecuritySettings

Задает локальные параметры безопасности клиента.

LocalServiceSecuritySettings

Предоставляет свойства безопасности локальной службы, которым можно присваивать значения.

Message

Представляет логическую единицу взаимодействия между конечными точками в распределенной среде.

MessageBuffer

Представляет буфер в памяти, в котором хранится все сообщение для последующей обработки.

MessageEncoder

Кодировщик — это компонент для записи сообщений в поток и для чтения сообщений из потока.

MessageEncoderFactory

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

MessageEncodingBindingElement

Элемент привязки, задающий версию сообщения, которая используется для кодирования сообщений.

MessageEncodingBindingElementImporter

Преобразует политики на основе WSDL и контракты о кодировании сообщений в описания элементов привязки, которые могут реализовывать эти политики для службы.

MessageExtensionMethods

Класс статистических методов расширения для получения экземпляра HttpRequestMessage или HttpResponseMessage из экземпляра Message.

MessageFault

Представляет хранимое в памяти представление ошибки SOAP, которое можно передать методу CreateMessage, чтобы создать сообщение, содержащее ошибку.

MessageHeader

Представляет содержимое заголовка SOAP.

MessageHeaderInfo

Представляет системную информацию о заголовке сообщения SOAP.

MessageHeaders

Представляет коллекцию заголовков сообщения для сообщения. Этот класс не наследуется.

MessageProperties

Представляет набор свойств сообщения. Этот класс не наследуется.

MessageVersion

Указывает версии SOAP и WS-Addressing, связанные с сообщением и его передачей.

MsmqBindingElementBase

Базовый класс для элементов привязки MsmqIntegrationBindingElement и MsmqTransportBindingElement.

MsmqMessageProperty

Класс MsmqMessageProperty инкапсулирует свойства сообщения, которое было прочитано из очереди.

MsmqTransportBindingElement

Представляет элемент привязки, используемый для указания свойств взаимодействия с использованием очередей для службы Windows Communication Foundation (WCF), в которой применяется собственный протокол MSMQ.

MtomMessageEncodingBindingElement

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

NamedPipeConnectionPoolSettings

Представляет параметры, которые управляют поведением пула подключений именованного канала.

NamedPipeSettings

Задает параметры именованного канала.

NamedPipeTransportBindingElement

Представляет элемент привязки для транспорта именованного канала.

NetworkInterfaceMessageProperty

Представляет свойство сообщения сетевого интерфейса.

OneWayBindingElement

Включает поддержку маршрутизации пакетов и использования односторонних методов.

OneWayBindingElementImporter

Преобразует политики на основе WSDL в элементах OneWayBindingElement в описания элементов привязки, способных реализовать эти политики для службы.

PeerCustomResolverBindingElement

Определяет элемент привязки, используемый для создания пользовательского арбитра одноранговых узлов.

PeerResolverBindingElement

Определяет абстрактный базовый класс для элементов привязки, используемых для создания объектов арбитра одноранговых узлов.

PeerTransportBindingElement

Определяет элемент привязки, который используется для создания однорангового канала транспорта сообщений.

PnrpPeerResolverBindingElement

Определяет элемент привязки, используемый для создания арбитра одноранговых узлов PNRP.

PrivacyNoticeBindingElement

Представляет элемент привязки, содержащий политику безопасности для привязки WS-Federation.

PrivacyNoticeBindingElementImporter

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

ReceiveContext

Создайте производный от этого класса, чтобы реализовать пользовательский конечный автомат для функции контекста получения.

RedirectionDuration

Представляет время, в течение которого действует перенаправление SOAP.

RedirectionException

Представляет ошибку, которая возникает в обработке перенаправления.

RedirectionLocation

Представляет адрес, по которому следует перенаправлять последующие запросы.

RedirectionScope

Представляет область перенаправления.

RedirectionType

Тип, представляющий тип перенаправления.

ReliableSessionBindingElement

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

ReliableSessionBindingElementImporter

Сопоставляет элементы привязки надежного сеанса представлениям соответствующим им утверждениям политики в метаданных. Этот класс не наследуется.

RemoteEndpointMessageProperty

Делает доступным IP-адрес клиента и номер порта, связанный с удаленной конечной точкой, отправившей сообщение.

RequestContext

Предоставляет ответ, связанный с входящим запросом.

RetryException

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

SecurityBindingElement

Абстрактный класс, который (при реализации) представляет элемент привязки, поддерживающий канальную безопасность сообщений SOAP.

SecurityBindingElementImporter

Предоставляет точку расширяемости для расширения импорта стандартной политики безопасности.

SessionOpenNotification

Представляет уведомление открытого сеанса, используемое для обновления свойств сообщения.

SslStreamSecurityBindingElement

Представляет пользовательский элемент привязки, который поддерживает безопасность канала с помощью потока SSL.

StandardBindingImporter

Предоставляет точку расширения для сопоставления контрактов WSDL и утверждений политики со стандартными привязками Windows Communication Foundation (WCF).

StreamBodyWriter

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

StreamSecurityUpgradeAcceptor

Чтобы реализовать пользовательский акцептор обновления безопасности, необходимо сделать его производным от этого абстрактного (abstract) базового класса.

StreamSecurityUpgradeInitiator

Чтобы реализовать инициатор обновления безопасности, необходимо наследовать его от этого базового класса abstract.

StreamSecurityUpgradeProvider

Реализует пользовательский поставщик обновлений безопасности, наследуемый от этого abstract базового класса.

StreamUpgradeAcceptor

Чтобы реализовать акцептор пользовательского обновления, необходимо унаследовать его от этого абстрактного базового класса (abstract).

StreamUpgradeBindingElement

Добавляет в пользовательскую привязку пользовательский поставщик обновления потока.

StreamUpgradeInitiator

Чтобы реализовать пользовательский инициатор обновления, необходимо наследовать его от этого базового класса abstract.

StreamUpgradeProvider

Реализует пользовательский поставщик обновлений, наследуемый от этого абстрактного (abstract) базового класса.

SymmetricSecurityBindingElement

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

TcpConnectionPoolSettings

Представляет свойства, которые управляют поведением пула подключений TCP.

TcpTransportBindingElement

Представляет элемент привязки для транспорта TCP.

TextMessageEncodingBindingElement

Элемент привязки, задающий кодировку и управление версиями сообщений для текстовых сообщений SOAP.

TransactionFlowBindingElement

Представляет элемент конфигурации, задающий поддержку потока транзакций для привязки. Этот класс не наследуется.

TransactionFlowBindingElementImporter

Импортирует политику транзакций (утверждения WS-Policy) конечной точки службы, добавляет реализующие элементы привязки в привязку на клиенте и атрибуты потока транзакций к соответствующим операциям на прокси службы. Этот класс не наследуется.

TransactionMessageProperty

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

TransportBindingElement

abstract базовый класс, представляющий элемент привязки транспорта.

TransportBindingElementImporter

Импортирует элементы стандартной привязки транспорта из документов на языке WSDL со связанными выражениями политики.

TransportSecurityBindingElement

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

UdpRetransmissionSettings

Задает параметры ретрансляции UDP.

UdpTransportBindingElement

Представляет элемент привязок транспорта UDP.

UdpTransportImporter

Представляет импортер транспорта UDP.

UnderstoodHeaders

Представляет коллекцию понятных заголовков сообщения. Этот класс не наследуется.

UrlUtility
UseManagedPresentationBindingElement

Элемент привязки, используемый для связи со службой маркеров безопасности CardSpace, которая поддерживает CardSpace-профиль WS-Trust.

UseManagedPresentationBindingElementImporter

Преобразует политики на основе WSDL для элементов UseManagedPresentationBindingElement в описания элементов привязки, способных реализовать эти политики для службы.

WebBodyFormatMessageProperty

Хранит и извлекает формат кодирования входящих и исходящих сообщений для составного кодировщика веб-сообщений.

WebContentTypeMapper

Задает формат, которому сопоставляется тип контента входящего сообщения.

WebMessageEncodingBindingElement

Обеспечивает чтение и запись сообщений в виде обычного текста XML, сообщений в кодировке JSON (нотация объектов JavaScript), а также необработанного двоичного содержимого, используемого в привязке Windows Communication Foundation (WCF).

WebSocketMessageProperty

Представляет свойство сообщения веб-сокета.

WebSocketTransportSettings

Представляет параметры для транспорта WebSocket.

WindowsStreamSecurityBindingElement

Представляет элемент привязки, используемый для задания параметров безопасности потока Windows.

WrappedOptions

Содержит сведения, необходимые для импорта схемы при помощи инфраструктуры XmlSerializer и ServiceDescriptionImporter.

XmlSerializerImportOptions

Содержит сведения, необходимые для импорта схемы при помощи инфраструктуры XmlSerializer и ServiceDescriptionImporter.

Интерфейсы

IAnonymousUriPrefixMatcher

Реализуйте этот интерфейс для регистрации пользовательских анонимных URI-префиксов.

IBindingDeliveryCapabilities

Определяет интерфейс, который должен быть реализован в привязках, предназначенный для описания возможностей, которые могут быть затребованы клиентами и службами, и для объявления о них.

IBindingMulticastCapabilities

Определяет необязательный интерфейс, который может реализовываться привязкой, чтобы задать, обладает ли настраиваемая этой привязкой служба возможностями многоадресной рассылки.

IBindingRuntimePreferences

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

IChannel

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

IChannelFactory

Определяет интерфейс, который должен быть реализован фабрикой каналов для создания каналов.

IChannelFactory<TChannel>

Определяет интерфейс, который должны реализовывать фабрики каналов, создающие каналы конкретного типа.

IChannelListener

Определяет интерфейс, который должен реализовывать прослушиватель каналов для приема каналов.

IChannelListener<TChannel>

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

IContextBindingElement

Определяет интерфейс для элемента привязки, поддерживающего протоколы обмена контекстом.

IContextManager

Задает интерфейс, позволяющий получать и задавать контекст в канале.

ICorrelationDataSource

Предоставляет свойство, возвращающее описание всех данных корреляций, которые может предоставить канал.

IDuplexChannel

Определяет интерфейс, который должен реализовывать канал для отправки и получения сообщения.

IDuplexSession

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

IDuplexSessionChannel

Определяет интерфейс, связывающий дуплексный канал с сеансом.

IHttpCookieContainerManager

Представляет диспетчер контейнеров для файлов cookie.

IInputChannel

Определяет интерфейс, который должен реализовывать канал для получения сообщения.

IInputSession

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

IInputSessionChannel

Определяет интерфейс, связывающий входящий канал и сеанс.

IMessageProperty

Определяет интерфейс, который можно реализовать для описания набора свойств сообщения.

IOutputChannel

Определяет интерфейс, который должен реализовывать канал для отправки сообщения.

IOutputSession

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

IOutputSessionChannel

Определяет интерфейс, связывающий исходящий канал и сеанс.

IReceiveContextSettings

Интерфейс, который позволяет задавать параметры контекста получения.

IReplyChannel

Определяет интерфейс, который должен реализовывать канал, чтобы быть на принимающей стороне взаимодействия запрос-ответ между конечными точками, обменивающимися сообщениями.

IReplySessionChannel

Определяет интерфейс для связывания канала ответа и сеанса.

IRequestChannel

Определяет контракт, который необходимо реализовать каналу, чтобы быть на запрашивающей стороне взаимодействия типа «запрос-ответ» между конечными точками, обменивающимися сообщениями.

IRequestSessionChannel

Определяет интерфейс для связи канала запроса и сеанса.

ISecurityCapabilities

Определяет контракт для задания возможностей безопасности для привязок.

ISession

Определяет интерфейс для установления общего контекста между участниками обмена сообщениями, предоставляя ИД для сеанса связи.

ISessionChannel<TSession>

Определяет интерфейс, связывающий канал с определенным типом сеанса.

ITransactedBindingElement

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

ITransportTokenAssertionProvider

Предоставляет используемое в экспорте политики утверждение маркера транспорта (например, утверждение маркера HTTPS).

IWebSocketCloseDetails

Представляет сведения о состоянии закрытия подключения веб-сокета.

Перечисления

CompressionFormat

Определяет формат сжатия каналов.

ContextExchangeMechanism

Задает механизм, используемый для обмена контекстом при взаимодействии между клиентом и службой: файл cookie HTTP или заголовок SOAP.

DeliveryFailure

Задает возможные типы сбоя доставки для сообщения, прочитанного из очереди.

DeliveryStatus

Перечисление, указывающее состояние доставки сообщения, если доставка под сомнением или сообщение не доставлено.

MessageState

Задает статус сообщения.

ReceiveContextState

Представляет возможные состояния для конечного автомата контекста получения.

SecurityHeaderLayout

Описывает структуру заголовка безопасности.

SupportedAddressingMode

Указывает, поддерживает ли служба отправку ответов только на анонимные адреса, только на неанонимные адреса, или на оба типа адресов.

TransferSession

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

WebContentFormat

Задает форматы сообщений, которым можно сопоставить типы содержимого входящих сообщений.

WebSocketTransportUsage

Указывает, когда используется транспорт WebSocket.