System.ServiceModel 命名空間

提供與服務模型相關的類別。

類別

ActionNotSupportedException

叫用作業相關的動作與伺服器中的任何作業動作不相符時,此例外狀況通常就會擲回用戶端。

AddressAccessDeniedException

當被拒絕存取位址時,所擲回的例外狀況 (Exception)。

AddressAlreadyInUseException

當位址因為正在使用中而無法提供服務時,所擲回的例外狀況 (Exception)。

BasicHttpBinding

代表繫結,Windows Communication Foundation (WCF) 服務可使用該繫結設定並公開能與 ASMX Web 服務和用戶端,以及其他符合 WS-I Basic Profile 1.1 的服務進行通訊的端點。

BasicHttpContextBinding

BasicHttpBinding 繫結提供啟用內容的繫結。

BasicHttpMessageSecurity

設定 BasicHttpBinding的訊息層級安全性組態。

BasicHttpsBinding

指定基本的 HTTPS 繫結設定。

BasicHttpSecurity

設定 basicHttpBinding 繫結的安全性設定。

BasicHttpsSecurity

指定基本 HTTPS 安全性設定。

CallbackBehaviorAttribute

設定在用戶端應用程式中的回呼服務實作。

ChannelFactory

建立和管理由用戶端用於傳送訊息至服務端點的通道。

ChannelFactory<TChannel>

此處理站可建立不同型別的通道,用戶端使用這些通道將訊息傳送給各種已設定的服務端點。

ChannelTerminatedException

當通道因為伺服器關閉相關連線而終止時,用戶端通常會擲回此例外狀況 (Exception)。

ClientBase<TChannel>.ChannelBase<T>

代表泛型 ChannelBase 類別。

ClientBase<TChannel>.InvokeAsyncCompletedEventArgs

儲存用戶端發出非同步呼叫的結果。

ClientBase<TChannel>

提供用來建立可呼叫服務之 Windows Communication Foundation (WCF) 用戶端物件的基底實作。

ClientCredentialsSecurityTokenManager

管理用戶端的安全性權杖。

CommunicationException

代表服務或用戶端應用程式的通訊錯誤。

CommunicationObjectAbortedException

呼叫已中止的 ICommunicationObject 物件時,所擲回的例外狀況。

CommunicationObjectFaultedException

對發生錯誤的通訊物件進行呼叫時,所擲回的例外狀況 (Exception)。

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 V1 標準的端點位址之可序列化類型,使其公開為服務合約的一部分。

EndpointAddressAugust2004

提供符合 2004 年 8 月發表之 WS-Addressing 版本標準的端點位址之可序列化類型,使其公開為服務合約的一部分。

EndpointAddressBuilder

以特定屬性值製造新 (不可變動) 端點位址的處理站。

EndpointIdentity

實作時會提供身分識別的抽象類別,這個身分識別可讓與端點交換訊息的用戶端驗證端點。

EndpointIdentityExtension

EndpointIdentity 類別的標記延伸。

EndpointNotFoundException

當找不到或無法連線遠端端點時,所擲回的例外狀況。

EnvelopeVersion

包含與訊息及其交換相關聯之 SOAP 版本的相關資訊。

ExceptionDetail

表示錯誤詳細資訊。

ExceptionMapper

定義要用於將例外狀況轉譯為錯誤的對應。

ExtensionCollection<T>

表示延伸集合。

FaultCode

代表 SOAP 錯誤碼。

FaultContractAttribute

指定一個或多個 SOAP 錯誤,當服務作業遇到處理錯誤時會傳回這些 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 訊息標頭的預期而所擲回的例外狀況 (Exception)。

MessageParameterAttribute

控制要求的名稱並回應參數名稱。 不能與 Message 或訊息合約一起使用。

MessagePropertyAttribute

表示以自訂訊息類型在本機傳遞、但沒有序列化進入 SOAP 訊息的資料。

MessageQuerySet

一組 MessageQuery 物件及相關聯的字串參數。 相互關聯雜湊 (InstanceKey) 會從 MessageQuery 物件的結果以及相關聯字串計算出來。

MessageSecurityOverHttp

可在 wsDualHttpBinding 繫結上設定訊息層級的安全性屬性。

MessageSecurityOverMsmq

可在 NetMsmqBinding 繫結上設定訊息層級的安全性屬性。

MessageSecurityOverTcp

為使用 TCP 傳輸傳送的訊息設定訊息層級安全性。

MessageSecurityVersion

一個抽象容器類別,當它的數個靜態屬性實作它時,此類別會包含安全性元件的版本資訊。

MsmqBindingBase

NetMsmqBindingMsmqIntegrationBinding 的基底類別。

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

定義對等通道訊息篩選條件的基底類別 (Base Class)。

PeerNode

定義對等節點的執行個體,應用程式參與特定對等網狀結構時會使用此執行個體。

PeerNodeAddress

指定一個型別,此型別包含一個對等節點的 EndpointAddress 以及一個選擇性的多重主目錄 IP 位址集合。

PeerResolver

指定用來定義合約的基底型別,以便將對等網狀結構 ID 註冊並解析至參與網狀結構之節點的端點位址。

PeerSecuritySettings

包含與對等通道相關聯的安全性設定,包括使用的驗證類型與訊息傳輸所用的安全性。

PeerTransportSecuritySettings

包含了對等通道傳輸的安全性設定。

PoisonMessageException

當訊息被視為有害時所擲回的例外狀況。 如果嘗試重複傳送訊息失敗,訊息就會被破壞。

ProtocolException

由於資料傳輸協定不符合,導致無法和遠端方進行通訊時,用戶端所看到擲回的例外狀況。

QuotaExceededException

超過訊息配額時所擲回的例外狀況。

ReceiveContextEnabledAttribute

這個屬性可以套用至服務作業,以啟用接收內容行為。

ReliableMessagingVersion

包含 WS-ReliableMessaging 通訊協定支援版本的設定。 這是 abstract 類別。

ReliableSession

提供方便存取可靠工作階段繫結項目的屬性,只要使用任一系統提供的繫結即可應用此項目。

RsaEndpointIdentity

指定服務端點的 RSA 身分識別。

ServerTooBusyException

當伺服器過度忙碌,無法接受訊息時所擲回的例外狀況。

ServiceActivationException

當服務無法啟動時,所擲回的例外狀況 (Exception)。

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 的安全執行緒集合,這些 URI 由其傳輸配置名稱進行索引。

WebHttpBinding

用於設定 Windows Communication Foundation (WCF) Web 服務端點的繫結,這些端點會透過 HTTP 要求 (而非 SOAP 訊息) 公開。

WebHttpSecurity

指定設定服務端點接收 HTTP 要求可使用的安全性型別。

WorkflowServiceHost

提供工作流程式之服務的主機。

WS2007FederationHttpBinding

衍生自 WS2007HttpBinding 且支援聯合安全性的安全、可互通的繫結。

WS2007HttpBinding

代表衍生自 WSHttpBinding 的互通繫結,提供 SecurityReliableSessionTransactionFlow 繫結項目更新版本的支援。

WSDualHttpBinding

設計搭配雙工服務合約使用,可讓服務和用戶端傳送及接收訊息的安全與互通繫結。

WSDualHttpSecurity

指定 WSDualHttpBinding 的安全性設定。

WSFederationHttpBinding

支援聯合安全性的安全且可互通的繫結。

WSFederationHttpSecurity

指定 WSFederationHttpBinding 的安全性設定。 此類別無法獲得繼承。

WSHttpBinding

表示互通的繫結,支援分散式交易和安全可靠的工作階段。

WSHttpBindingBase

提供成員通用於 WSHttpBindingWSFederationHttpBinding 的基底類別 (Base Class)。

WSHttpContextBinding

為提供啟用內容的系結 WSHttpContextBinding

WSHttpSecurity

代表 WSHttpBinding 的安全性設定。

X509CertificateEndpointIdentity

表示服務端點的憑證身分識別。 嘗試與這個服務端點通訊的用戶端應該根據端點身分識別中提供的憑證來驗證服務。

XmlSerializerFormatAttribute

指示 Windows Communication Foundation (WCF) 基礎結構使用 XmlSerializer 而不是 XmlObjectSerializer

XPathMessageQuery

評估 XPath 運算式以從訊息擷取資料的訊息查詢。

介面

IClientChannel

定義用戶端應用程式所使用之傳出要求和要求/回覆通道的行為。

ICommunicationObject

定義系統中所有通訊導向物件 (包括通道、通道管理員、處理站、接聽程式、發送器和服務主機) 的基本狀態機器合約。

IContextChannel

定義通道內容控制的介面。

IDefaultCommunicationTimeouts

定義通道、通道管理員 (例如通道接聽項與通道處理站和服務主機) 用來指定通訊逾時的介面。

IDuplexContextChannel

定義用戶端通道必須實作的介面,以在雙工工作階段中交換訊息。

IExtensibleObject<T>

讓物件參與自訂行為 (如註冊事件),或監控狀態轉換。

IExtension<T>

讓物件可以透過彙總 (Aggregation) 擴充另一個物件。

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 Proxy 驗證的有效認證類型。

ImpersonationOption

指定服務執行個體上服務作業的模擬行為。

InstanceContextMode

指定服務執行個體的數目,這些服務執行個體會用來處理傳入訊息內含的呼叫。

MessageCredentialType

列舉有效訊息的認證類型。

MsmqAuthenticationMode

指定用於繫結的驗證類型。

MsmqEncryptionAlgorithm

包含一組用來加密網路訊息的加密演算法。

MsmqSecureHashAlgorithm

包含訊息佇列 (MSMQ) 可用來簽署訊息的雜湊演算法。

NetHttpMessageEncoding

指定 Net Http 訊息編碼方式。

NetMsmqSecurityMode

NetMsmqSecurityMode 列舉會指定 MSMQ 傳輸可使用的安全性模式。

NetNamedPipeSecurityMode

指定傳輸層級安全性是否搭配具名管道一起使用。

OperationFormatStyle

代表 SOAP 樣式,此樣式會判斷該服務之 WSDL 中繼資料格式化的方式。

OperationFormatUse

決定訊息的格式。

PeerMessageOrigination

表示對等通道訊息的網路原點。

PeerMessagePropagation

指出透過對等通道傳送的訊息收件者。

PeerTransportCredentialType

指定用來驗證對等通道傳輸的認證型別集合。

QueuedDeliveryRequirementsMode

QueuedDeliveryRequirementsMode 列舉會指定佇列傳遞需求。

QueueTransferProtocol

表示在佇列管理員之間傳輸訊息時所使用的通訊協定 (Protocol)。

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 所發出呼叫時,叫用的委派。