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 |
Представляет элемент привязки для транспорта именованного канала. |
| 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 |
Чтобы реализовать настраиваемый метод принятия обновления безопасности, наследуется от этого |
| 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 |
Представляет коллекцию понятных заголовков сообщений. Этот класс не наследуется. |
| 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. |