System.ServiceModel Пространство имен
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Предоставляет классы, связанные с моделью службы.
Классы
| Имя | Описание |
|---|---|
| ActionNotSupportedException |
Это исключение обычно возникает на клиенте, когда действие, связанное с вызываемой операцией, не соответствует ни одному действию операций на сервере. |
| AddressAccessDeniedException |
Исключение, которое возникает при отказе доступа к адресу. |
| AddressAlreadyInUseException |
Исключение, которое возникает, когда адрес недоступен, так как он уже используется. |
| BasicHttpBinding |
Представляет привязку, которую служба Windows Communication Foundation (WCF) может использовать для настройки и предоставления конечных точек, которые могут взаимодействовать с веб-службами и клиентами на основе ASMX и другими службами, которые соответствуют WS-I базовому профилю 1.1. |
| BasicHttpContextBinding |
Предоставляет привязку с поддержкой контекста для привязки BasicHttpBinding . |
| BasicHttpMessageSecurity |
Настраивает параметры безопасности на уровне сообщения для BasicHttpBinding. |
| BasicHttpsBinding |
Задает базовые параметры привязки https. |
| BasicHttpSecurity |
Настраивает параметры безопасности привязки |
| 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 |
Настраивает безопасность на уровне сообщения привязки |
| 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 |
Перечисляет типы учетных данных, с помощью которым клиент может пройти проверку подлинности при включении безопасности в привязке |
| 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в . |