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. |