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 |
Представляет содержимое заголовка сообщения |
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 |
Чтобы реализовать пользовательский акцептор обновления безопасности, необходимо сделать его производным от этого абстрактного ( |
StreamSecurityUpgradeInitiator |
Чтобы реализовать инициатор обновления безопасности, необходимо наследовать его от этого базового класса |
StreamSecurityUpgradeProvider |
Реализует пользовательский поставщик обновлений безопасности, наследуемый от этого |
StreamUpgradeAcceptor |
Чтобы реализовать акцептор пользовательского обновления, необходимо унаследовать его от этого абстрактного базового класса ( |
StreamUpgradeBindingElement |
Добавляет в пользовательскую привязку пользовательский поставщик обновления потока. |
StreamUpgradeInitiator |
Чтобы реализовать пользовательский инициатор обновления, необходимо наследовать его от этого базового класса |
StreamUpgradeProvider |
Реализует пользовательский поставщик обновлений, наследуемый от этого абстрактного ( |
SymmetricSecurityBindingElement |
Представляет элемент пользовательской привязки, поддерживающий безопасность канала с помощью симметричного шифрования. |
TcpConnectionPoolSettings |
Представляет свойства, которые управляют поведением пула подключений TCP. |
TcpTransportBindingElement |
Представляет элемент привязки для транспорта TCP. |
TextMessageEncodingBindingElement |
Элемент привязки, задающий кодировку и управление версиями сообщений для текстовых сообщений SOAP. |
TransactionFlowBindingElement |
Представляет элемент конфигурации, задающий поддержку потока транзакций для привязки. Этот класс не наследуется. |
TransactionFlowBindingElementImporter |
Импортирует политику транзакций (утверждения WS-Policy) конечной точки службы, добавляет реализующие элементы привязки в привязку на клиенте и атрибуты потока транзакций к соответствующим операциям на прокси службы. Этот класс не наследуется. |
TransactionMessageProperty |
Разрешает пользовательскому каналу, использующему собственный механизм потока транзакций, встраивать свою транзакцию в инфраструктуру Windows Communication Foundation (WCF). Этот класс не наследуется. |
TransportBindingElement |
|
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. |