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

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

NetFramingTransportChannelFactory<TChannel>

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

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

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

UnixDomainSocketConnectionPoolSettings

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

UnixDomainSocketTransportBindingElement

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

UnixPosixIdentityBindingElement

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

UseManagedPresentationBindingElement

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

UseManagedPresentationBindingElementImporter

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

WebBodyFormatMessageProperty

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

WebContentTypeMapper

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

WebMessageEncodingBindingElement

Позволяет считывать и записывать двоичное содержимое при использовании в привязке Windows Communication Foundation (WCF) кодировки сообщений JavaScript (JSON) и "необработанное" двоичное содержимое.

WebSocketMessageProperty

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

WebSocketTransportSettings

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

WindowsStreamSecurityBindingElement

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

WrappedOptions

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

XmlSerializerImportOptions

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

Интерфейсы

Имя Описание
IAnonymousUriPrefixMatcher

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

IBindingDeliveryCapabilities

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

IBindingMulticastCapabilities

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

IBindingRuntimePreferences

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

IChannel

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

IChannelFactory

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

IChannelFactory<TChannel>

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

IChannelListener

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

IChannelListener<TChannel>

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

IConnection

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

IConnectionInitiator

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

IConnectionPoolSettings

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

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

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

ITransportCompressionSupport

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

ITransportTokenAssertionProvider

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

IWebSocketCloseDetails

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

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

Имя Описание
CompressionFormat

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

ContextExchangeMechanism

Указывает, является ли http-файл cookie или заголовок SOAP механизмом обмена контекстом для беседы между клиентом и службой.

DeliveryFailure

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

DeliveryStatus

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

MessageState

Указывает состояние сообщения.

ReceiveContextState

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

SecurityHeaderLayout

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

SupportedAddressingMode

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

TransferSession

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

WebContentFormat

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

WebSocketTransportUsage

Указывает перечисление использования транспорта WebSocket.