Поделиться через


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

System.ServiceModel и его дочерние пространства имен (System.ServiceModel.Channels, System.ServiceModel.Description, System.ServiceModel.Dispatcher, System.ServiceModel.Security и System.ServiceModel.Security.Tokens) содержат типы, необходимые для построения клиентских приложений и службы Windows Communication Foundation (WCF).

В этом разделе представлены типы в пространствах имен System.ServiceModel, которые включены в Приложения .NET для Магазина Windows. Обратите внимание, что Приложения .NET для Магазина Windows не включает все члены каждого типа. Дополнительные сведения об типах см. в соответствующих разделах. Документация по типу показывает, какие члены включены в Приложения .NET для Магазина Windows.

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

Типы, поддерживаемые в Приложения .NET для Магазина Windows

Описание

ActionNotSupportedException

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

BasicHttpBinding

Представляет привязку, которую служба может использовать для настройки и предоставления конечных точек, которые могут взаимодействовать с веб-службами и клиентами ASMX, а также с другими службами, соответствующими требованиям WS-I Basic Profile 1.1.

BasicHttpMessageCredentialType

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

BasicHttpSecurity

Настраивает параметры безопасности привязки basicHttpBinding.

BasicHttpSecurityMode

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

CallbackBehaviorAttribute

Настраивает реализацию службы обратного вызова в клиентском приложении.

ChannelFactory

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

ChannelFactory<TChannel>

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

ClientBase<TChannel>

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

ClientBase<TChannel>.BeginOperationDelegate

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

ClientBase<TChannel>.ChannelBase<T>

Универсальный класс ChannelBase.

ClientBase<TChannel>.EndOperationDelegate

Делегат, вызываемый методом InvokeAsync после успешного выполнения сделанного методом InvokeAsync вызова делегата BeginOperationDelegate.

CommunicationException

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

CommunicationObjectAbortedException

Исключение, создаваемое при вызове объекта ICommunicationObject, работа которого прервана.

CommunicationObjectFaultedException

Исключение, создаваемое при вызове объекта связи, в котором произошел сбой.

CommunicationState

Определяет состояния, в которых может находиться ICommunicationObject.

DataContractFormatAttribute

Указывает инфраструктуре использовать DataContractSerializer.

DnsEndpointIdentity

Указывает идентификатор DNS сервера.

DuplexChannelFactory<TChannel>

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

DuplexClientBase<TChannel>

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

EndpointAddress

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

EndpointAddressBuilder

Фабрика создания новых (неизменяемых) адресов конечных точек с определенными значениями свойств.

EndpointIdentity

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

EndpointNotFoundException

Исключение, которое создается, если не удалось найти или достигнуть удаленную конечную точку.

EnvelopeVersion

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

ExceptionDetail

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

FaultCode

Представляет код ошибки SOAP.

FaultContractAttribute

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

FaultException

Представляет ошибку SOAP.

FaultException<TDetail>

Используется в клиентских приложениях для перехвата заданных в контракте ошибок SOAP.

FaultReason

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

FaultReasonText

Представляет текст причины ошибки SOAP.

HttpBindingBase

Указывает базовую привязку HTTP.

HttpClientCredentialType

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

HttpTransportSecurity

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

IClientChannel

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

ICommunicationObject

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

IContextChannel

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

IDefaultCommunicationTimeouts

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

IExtensibleObject<T>

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

IExtension<T>

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

IExtensionCollection<T>

Коллекция объектов IExtension<T>, позволяющая получать объекты IExtension<T> по типу.

InstanceContext

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

InvalidMessageContractException

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

MessageBodyMemberAttribute

Указывает, что член сериализуется как элемент в тексте SOAP.

MessageContractAttribute

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

MessageContractMemberAttribute

Объявляет базовые члены для MessageBodyMemberAttribute и MessageHeaderAttribute.

MessageCredentialType

Перечисляет допустимые типы учетных данных сообщений.

MessageHeader<T>

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

MessageHeaderException

Исключение, которое создается, если ожидания относительно заголовков сообщения SOAP не удовлетворены после обработки сообщения.

MessageParameterAttribute

Управляет именем запроса и именами параметров отклика. Не может использоваться с Message или контрактами сообщений.

MessageSecurityOverTcp

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

MessageSecurityVersion

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

NetHttpBinding

Определяет параметры для NetHttpBinding.

NetHttpMessageEncoding

Определяет кодировку сообщения Net HTTP.

NetTcpBinding

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

NetTcpSecurity

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

OperationContext

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

OperationContextScope

Создает блок, в котором объект OperationContext является областью.

OperationContractAttribute

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

OperationFormatStyle

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

ProtocolException

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

QuotaExceededException

Исключение, создаваемое при превышении квоты сообщений.

SecurityMode

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

ServerTooBusyException

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

ServiceActivationException

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

ServiceContractAttribute

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

ServiceKnownTypeAttribute

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

SpnEndpointIdentity

Представляет имя субъекта-службы (SPN) для удостоверения, когда в привязке используется протокол Kerberos.

TcpClientCredentialType

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

TcpTransportSecurity

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

TransferMode

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

UnknownMessageReceivedEventArgs

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

UpnEndpointIdentity

Представляет имя субъекта-пользователя (UPN) для удостоверения, используемое при использовании привязкой режима аутентификации SSPINegotiate.

XmlSerializerFormatAttribute

Указывает инфраструктуре использовать XmlSerializer вместо XmlObjectSerializer.

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

Типы, поддерживаемые в Приложения .NET для Магазина Windows

Описание

AddressHeader

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

AddressHeaderCollection

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

AddressingVersion

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

BinaryMessageEncodingBindingElement

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

Binding

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

BindingContext

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

BindingElement

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

BindingElementCollection

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

BindingParameterCollection

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

BodyWriter

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

BufferManager

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

ChannelBase

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

ChannelFactoryBase

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

ChannelFactoryBase<TChannel>

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

ChannelManagerBase

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

ChannelParameterCollection

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

CommunicationObject

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

CompressionFormat

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

ConnectionOrientedTransportBindingElement

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

CustomBinding

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

FaultConverter

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

HttpRequestMessageProperty

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

HttpResponseMessageProperty

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

HttpsTransportBindingElement

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

HttpTransportBindingElement

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

IChannel

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

IChannelFactory

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

IChannelFactory<TChannel>

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

IDuplexChannel

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

IDuplexSession

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

IDuplexSessionChannel

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

IHttpCookieContainerManager

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

IInputChannel

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

IInputSession

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

IInputSessionChannel

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

IMessageProperty

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

IOutputChannel

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

IOutputSession

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

IOutputSessionChannel

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

IRequestChannel

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

IRequestSessionChannel

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

ISession

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

ISessionChannel<TSession>

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

LocalClientSecuritySettings

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

Message

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

MessageBuffer

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

MessageEncoder

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

MessageEncoderFactory

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

MessageEncodingBindingElement

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

MessageFault

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

MessageHeader

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

MessageHeaderInfo

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

MessageHeaders

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

MessageProperties

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

MessageState

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

MessageVersion

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

RequestContext

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

SecurityBindingElement

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

SecurityHeaderLayout

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

SslStreamSecurityBindingElement

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

TcpConnectionPoolSettings

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

TcpTransportBindingElement

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

TextMessageEncodingBindingElement

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

TransportBindingElement

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

TransportSecurityBindingElement

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

WebSocketTransportSettings

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

WebSocketTransportUsage

Определяет перечисление использования транспорта WebSocket.

WindowsStreamSecurityBindingElement

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

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

Типы, поддерживаемые в Приложения .NET для Магазина Windows

Описание

ClientCredentials

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

ContractDescription

Описывает контракт, который указывает, чем конечная точка обменивается с внешним миром.

DataContractSerializerOperationBehavior

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

FaultDescription

Представляет ошибку SOAP.

FaultDescriptionCollection

Коллекция объектов FaultDescription, которые можно использовать для получения сведений об ошибках SOAP в контракте.

IContractBehavior

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

IEndpointBehavior

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

IOperationBehavior

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

MessageBodyDescription

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

MessageDescription

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

MessageDescriptionCollection

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

MessageDirection

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

MessageHeaderDescription

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

MessageHeaderDescriptionCollection

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

MessagePartDescription

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

MessagePartDescriptionCollection

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

MessagePropertyDescription

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

MessagePropertyDescriptionCollection

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

OperationDescription

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

OperationDescriptionCollection

Представляет коллекцию, в которой содержатся описания операций.

ServiceEndpoint

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

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

Типы, поддерживаемые в Приложения .NET для Магазина Windows

Описание

ClientOperation

Используется для изменения или расширения поведения выполнения определенной операции контракта в клиентском объекте или в объекте канала клиента. Этот класс не наследуется.

ClientRuntime

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

DispatchOperation

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

DispatchRuntime

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

EndpointDispatcher

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

IClientMessageFormatter

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

IClientMessageInspector

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

IClientOperationSelector

Задает контракт для селектора операций.

IParameterInspector

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

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

Типы, поддерживаемые в Приложения .NET для Магазина Windows

Описание

BasicSecurityProfileVersion

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

HttpDigestClientCredential

Используется для дайджест-аутентификации клиентов HTTP.

MessageSecurityException

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

SecureConversationVersion

Содержит набор поддерживаемых версий WS-SecureConversation. Этот класс является абстрактным.

SecurityAccessDeniedException

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

SecurityPolicyVersion

Содержит набор поддерживаемых версий WS-SecurityPolicy. Этот класс является абстрактным.

SecurityVersion

Содержит набор поддерживаемых версий WS-Security. Этот класс является абстрактным.

TrustVersion

Содержит набор поддерживаемых версий WS-Trust. Этот класс является абстрактным.

UserNamePasswordClientCredential

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

WindowsClientCredential

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

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

Типы, поддерживаемые в Приложения .NET для Магазина Windows

Описание

SecureConversationSecurityTokenParameters

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

SecurityTokenParameters

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

SupportingTokenParameters

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

UserNameSecurityTokenParameters

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

См. также

Основные понятия

Приложения .NET для Магазина Windows — поддерживаемые API