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

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

Классы

ActionNotSupportedException

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

AddressAccessDeniedException

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

AddressAlreadyInUseException

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

BasicHttpBinding

Представляет привязку, которую служба Windows Communication Foundation (WCF) может использовать для настройки и предоставления конечных точек, способных связываться с веб-службами на основе ASMX, а также клиентами и другими службами, соответствующими WS-I Basic Profile 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

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

CorrelationQuery

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

DataContractFormatAttribute

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

DeliveryRequirementsAttribute

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

DnsEndpointIdentity

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

DuplexChannelFactory<TChannel>

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

DuplexClientBase<TChannel>

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

Endpoint

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

EndpointAddress

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

EndpointAddress10

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

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 и обеспечивает поддержку обновленных версий элементов привязки Security, ReliableSession и 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

Задает, что используется для кодирования сообщений SOAP — подсистема оптимизации передачи сообщений MTOM или текст.

Делегаты

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.