System.ServiceModel 命名空间

提供与服务模型相关的类。

名称 说明
ActionNotSupportedException

当与调用的操作相关的操作与服务器中的任何操作都不匹配时,客户端通常会引发此异常。

AddressAccessDeniedException

拒绝访问地址时引发的异常。

AddressAlreadyInUseException

当地址不可用时引发的异常,因为它已在使用中。

BasicHttpBinding

表示 Windows Communication Foundation (WCF) 服务可用于配置和公开能够与基于 ASMX 的 Web 服务和客户端以及符合 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

提供符合 V1 WS-Addressing 的可序列化终结点地址类型,并使它能够作为服务协定的一部分公开。

EndpointAddressAugust2004

提供符合 2004 年 8 月发布的 WS-Addressing 版本的可序列化终结点地址类型,并使其作为服务协定的一部分公开。

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

声明 MessageBodyMemberAttributeMessageHeaderAttribute的基成员。

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 类封装使用 NetMsmqBinding 绑定时可用的 MSMQ 安全功能。

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

指定用于定义协定的基类型,用于将对等网格 ID 注册和解析为参与网格的节点的终结点地址。

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

表示绑定使用 Kerberos 时标识的服务主体名称(SPN)。

TcpTransportSecurity

提供控制 TCP 传输的身份验证参数和保护级别的属性。

TransactionFlowAttribute

指定服务操作是否接受来自客户端的传入事务。

TransactionProtocol

指定在流动事务中使用的事务协议。

UdpBinding

表示 UDP 绑定。

UnknownMessageReceivedEventArgs

包含通道接收的消息,不能与任何回调操作或挂起的请求相关联。

UpnEndpointIdentity

表示绑定使用 SSPINegotiate 身份验证模式时使用的标识的用户主体名称(UPN)。

UriSchemeKeyedCollection

提供一个线程安全的集合,该集合包含按其传输方案名称进行键键的 URI。

WebHttpBinding

一个绑定,用于为通过 HTTP 请求而不是 SOAP 消息公开的 Windows Communication Foundation (WCF) Web 服务配置终结点。

WebHttpSecurity

指定配置为接收 HTTP 请求的服务终结点可用的安全类型。

WorkflowServiceHost

为基于工作流的服务提供主机。

WS2007FederationHttpBinding

派生自 WS2007HttpBinding 并支持联合安全性的安全可互操作绑定。

WS2007HttpBinding

表示派生自WSHttpBinding和提供对更新版本的SecurityReliableSession绑定和TransactionFlow绑定元素的支持的可互操作绑定。

WSDualHttpBinding

一种安全且可互操作的绑定,旨在与双工服务协定一起使用,允许服务和客户端发送和接收消息。

WSDualHttpSecurity

指定 <a0/> 的安全设置。

WSFederationHttpBinding

支持联合安全性的安全可互操作绑定。

WSFederationHttpSecurity

指定 <a0/> 的安全设置。 此类不能被继承。

WSHttpBinding

表示支持分布式事务和安全可靠会话的可互操作绑定。

WSHttpBindingBase

为基类提供与该基类相同的 WSHttpBinding 成员和 WSFederationHttpBinding.

WSHttpContextBinding

为 . WSHttpContextBinding提供上下文启用的绑定。

WSHttpSecurity

表示 <a0/> 的安全设置。

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

表示确定服务的 WSDL 元数据的格式的 SOAP 样式。

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 调用时调用的委托。