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

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

Классы

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

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

AddressAccessDeniedException

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

AddressAlreadyInUseException

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

BasicHttpBinding

Представляет привязку, которую служба Windows Communication Foundation (WCF) может использовать для настройки и предоставления конечных точек, которые могут взаимодействовать с веб-службами и клиентами на основе ASMX и другими службами, которые соответствуют WS-I базовому профилю 1.1.

BasicHttpContextBinding

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

BasicHttpMessageSecurity

Настраивает параметры безопасности на уровне сообщения для BasicHttpBinding.

BasicHttpsBinding

Задает базовые параметры привязки https.

BasicHttpSecurity

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

BasicHttpsSecurity

Задает базовые параметры безопасности https.

CallbackBehaviorAttribute

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

ChannelFactory

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

ChannelFactory<TChannel>

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

ChannelTerminatedException

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

ClientBase<TChannel>.ChannelBase<T>

Представляет универсальный класс ChannelBase.

ClientBase<TChannel>.InvokeAsyncCompletedEventArgs

Сохраняет результаты асинхронного вызова клиента.

ClientBase<TChannel>

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

ClientCredentialsSecurityTokenManager

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

CommunicationException

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

CommunicationObjectAbortedException

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

CommunicationObjectFaultedException

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

CorrelationActionMessageFilter

Предоставляет дружественную реализацию MessageFilter XAML, которая фильтрует одно действие.

CorrelationQuery

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

DataContractFormatAttribute

Указывает инфраструктуре Windows Communication Foundation (WCF) использовать DataContractSerializer.

DeliveryRequirementsAttribute

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

DnsEndpointIdentity

Указывает dns-удостоверение сервера.

DuplexChannelFactory<TChannel>

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

DuplexClientBase<TChannel>

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

Endpoint

Представляет конечную точку, объявленную в XAML.

EndpointAddress

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

EndpointAddress10

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

EndpointAddressAugust2004

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

EndpointAddressBuilder

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

EndpointIdentity

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

EndpointIdentityExtension

Расширение разметки EndpointIdentity для класса.

EndpointNotFoundException

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

EnvelopeVersion

Содержит сведения, связанные с версией SOAP, связанной с сообщением и обменом.

ExceptionDetail

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

ExceptionMapper

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

ExtensionCollection<T>

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

FaultCode

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

FaultContractAttribute

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

FaultException

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

FaultException<TDetail>

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

FaultImportOptions

Указывает, следует ли использовать XmlSerializer для чтения и записи ошибок.

FaultReason

Содержит текстовое описание ошибки SOAP.

FaultReasonText

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

FederatedMessageSecurityOverHttp

Настраивает безопасность на уровне сообщения привязки WSFederationHttpBinding .

HttpBindingBase

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

HttpTransportSecurity

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

InstanceContext

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

InvalidMessageContractException

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

MessageBodyMemberAttribute

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

MessageContractAttribute

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

MessageContractMemberAttribute

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

MessageHeader<T>

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

MessageHeaderArrayAttribute

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

MessageHeaderAttribute

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

MessageHeaderException

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

MessageParameterAttribute

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

MessagePropertyAttribute

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

MessageQuerySet

Набор объектов и связанный MessageQuery строковый параметр. Хэш корреляции вычисляетсяInstanceKey из результатов MessageQuery объектов, а также связанных строк.

MessageSecurityOverHttp

Включает настройку свойств безопасности на уровне сообщения в привязке wsDualHttpBinding.

MessageSecurityOverMsmq

Включает настройку свойств безопасности на уровне сообщения в привязке NetMsmqBinding .

MessageSecurityOverTcp

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

MessageSecurityVersion

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

MsmqBindingBase

Базовый класс для NetMsmqBinding и MsmqIntegrationBinding.

MsmqException

Инкапсулирует ошибки, возвращаемые очередью сообщений (MSMQ). Это исключение создается транспортом очереди сообщений и каналом интеграции очереди сообщений.

MsmqPoisonMessageException

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

MsmqTransportSecurity

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

NamedPipeTransportSecurity

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

NetHttpBinding

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

NetHttpsBinding

Задает параметры для NetHttpsBinding.

NetMsmqBinding

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

NetMsmqSecurity

Класс NetMsmqSecurity инкапсулирует функции безопасности MSMQ, доступные при использовании привязки NetMsmqBinding .

NetNamedPipeBinding

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

NetNamedPipeSecurity

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

NetPeerTcpBinding

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

NetTcpBinding

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

NetTcpContextBinding

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

NetTcpSecurity

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

NonDualMessageSecurityOverHttp

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

OperationBehaviorAttribute

Задает поведение локального выполнения метода службы.

OperationContext

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

OperationContextScope

Создает блок, в пределах которого OperationContext объект находится в области.

OperationContractAttribute

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

OptionalReliableSession

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

PeerHopCountAttribute

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

PeerMessagePropagationFilter

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

PeerNode

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

PeerNodeAddress

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

PeerResolver

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

PeerSecuritySettings

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

PeerTransportSecuritySettings

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

PoisonMessageException

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

ProtocolException

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

QuotaExceededException

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

ReceiveContextEnabledAttribute

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

ReliableMessagingVersion

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

ReliableSession

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

RsaEndpointIdentity

Указывает удостоверение RSA для конечной точки службы.

ServerTooBusyException

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

ServiceActivationException

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

ServiceAuthenticationManager

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

ServiceAuthorizationManager

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

ServiceBehaviorAttribute

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

ServiceConfiguration

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

ServiceContractAttribute

Указывает, что интерфейс или класс определяет контракт службы в приложении Windows Communication Foundation (WCF).

ServiceHost

Предоставляет узел для служб.

ServiceHostBase

ServiceHostBase Расширяет класс для реализации узлов, предоставляющих пользовательские модели программирования.

ServiceHostingEnvironment

Предоставляет сведения о текущей среде размещения, в которой выполняются службы Windows Communication Foundation (WCF).

ServiceKnownTypeAttribute

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

ServiceSecurityContext

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

SpnEndpointIdentity

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

TcpTransportSecurity

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

TransactionFlowAttribute

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

TransactionProtocol

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

UdpBinding

Представляет привязку UDP.

UnknownMessageReceivedEventArgs

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

UpnEndpointIdentity

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

UriSchemeKeyedCollection

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

WebHttpBinding

Привязка, используемая для настройки конечных точек для веб-служб Windows Communication Foundation (WCF), предоставляемых через HTTP-запросы вместо сообщений SOAP.

WebHttpSecurity

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

WorkflowServiceHost

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

WS2007FederationHttpBinding

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

WS2007HttpBinding

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

WSDualHttpBinding

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

WSDualHttpSecurity

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

WSFederationHttpBinding

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

WSFederationHttpSecurity

Указывает параметры безопасности для параметра WSFederationHttpBinding. Этот класс не наследуется.

WSHttpBinding

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

WSHttpBindingBase

Предоставляет базовый класс с элементами, общими для WSHttpBinding и WSFederationHttpBinding.

WSHttpContextBinding

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

WSHttpSecurity

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

X509CertificateEndpointIdentity

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

XmlSerializerFormatAttribute

Указывает инфраструктуре Windows Communication Foundation (WCF) использовать XmlSerializer вместо XmlObjectSerializer.

XPathMessageQuery

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

Интерфейсы

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

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

ICommunicationObject

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

IContextChannel

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

IDefaultCommunicationTimeouts

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

IDuplexContextChannel

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

IExtensibleObject<T>

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

IExtension<T>

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

IExtensionCollection<T>

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

IOnlineStatus

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

IServiceChannel

Определяет интерфейс для канала службы.

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

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

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

AuditLevel

Указывает, когда следует выполнять аудит событий безопасности.

AuditLogLocation

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

BasicHttpMessageCredentialType

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

BasicHttpSecurityMode

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

BasicHttpsSecurityMode

Задает базовый режим безопасности https.

CacheSetting

Указывает перечисление параметров кэша.

CommunicationState

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

ConcurrencyMode

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

DeadLetterQueue

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

HostNameComparisonMode

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

HttpClientCredentialType

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

HttpProxyCredentialType

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

ImpersonationOption

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

InstanceContextMode

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

MessageCredentialType

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

MsmqAuthenticationMode

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

MsmqEncryptionAlgorithm

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

MsmqSecureHashAlgorithm

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

NetHttpMessageEncoding

Задает кодировку сообщения Net Http.

NetMsmqSecurityMode

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

NetNamedPipeSecurityMode

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

OperationFormatStyle

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

OperationFormatUse

Определяет формат сообщения.

PeerMessageOrigination

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

PeerMessagePropagation

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

PeerTransportCredentialType

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

QueuedDeliveryRequirementsMode

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

QueueTransferProtocol

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

ReceiveErrorHandling

Указывает обработку подозрительных сообщений.

ReleaseInstanceMode

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

SecurityMode

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

SessionMode

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

TcpClientCredentialType

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

TransactionFlowOption

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

TransferMode

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

WebHttpSecurityMode

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

WSDualHttpSecurityMode

Задает различные режимы безопасности для WSDualHttpBinding.

WSFederationHttpSecurityMode

Задает различные режимы безопасности для WSFederationHttpBinding.

WSMessageEncoding

Указывает, используется ли механизм оптимизации передачи сообщений (MTOM) или текст для кодирования сообщений SOAP.

Делегаты

Имя Описание
ClientBase<TChannel>.BeginOperationDelegate

Делегат, используемый InvokeAsync(ClientBase<TChannel>.BeginOperationDelegate, Object[], ClientBase<TChannel>.EndOperationDelegate, SendOrPostCallback, Object) для вызова асинхронных операций на клиенте.

ClientBase<TChannel>.EndOperationDelegate

Представляет делегат, который вызывается InvokeAsync(ClientBase<TChannel>.BeginOperationDelegate, Object[], ClientBase<TChannel>.EndOperationDelegate, SendOrPostCallback, Object) при успешном завершении вызова, выполненного InvokeAsync(ClientBase<TChannel>.BeginOperationDelegate, Object[], ClientBase<TChannel>.EndOperationDelegate, SendOrPostCallback, Object)ClientBase<TChannel>.BeginOperationDelegateв .