System.ServiceModel.Channels 命名空間

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

類別

AddressHeader

表示標頭,此標頭會封裝用來識別或是與端點互動的位址資訊項目。

AddressHeaderCollection

表示位址標頭的安全執行緒 (Thread-Safe)、唯讀集合。

AddressingVersion

與 SOAP 訊息相關聯或是由端點所了解的 WS-Addressing 版本。

ApplicationContainerSettings

指定應用程式容器設定。

AsymmetricSecurityBindingElement

表示使用非對稱加密支援通道安全性的自訂繫結項目。 這個繫結項目會使用傳送者的驗證權杖簽署訊息,並且使用收件者的權杖加密訊息。

BinaryMessageEncodingBindingElement

繫結項目,指定 XML 用來編碼訊息的 .NET 二進位格式。

Binding

包含繫結項目,這些項目會指定用於用戶端與服務之通訊的通訊協定、傳輸和訊息編碼器。

BindingContext

提供建置通道接聽程式和通道處理站所需之位址、繫結、繫結項目和繫結參數的相關資訊。

BindingElement

繫結的項目,這些繫結可以建置各種通道型別的通道處理站和通道接聽程式,以用來處理傳出和傳入的訊息。

BindingElementCollection

表示用於繫結之繫結項目的集合。

BindingParameterCollection

表示繫結參數的集合,這些參數可儲存繫結項目建立處理站時所用的資訊。

BodyWriter

表示訊息本文的寫入器。

BufferManager

許多 Windows Communication Foundation (WCF) 功能都需要使用緩衝區,但是反覆建立與終結緩衝區是相當費時的工作。 您可以使用 BufferManager 類別管理緩衝區集區。 當您產生這個類別時會建立集區與其緩衝區,而當記憶體回收要收回緩衝區集區時就會加以終結。 當您每次需要使用緩衝區時,就從集區取用一個,使用完畢後再交還給集區。 這個程序比每次需要使用時才建立與終結緩衝區要快得多。

ByteStreamMessage

表示位元組資料流訊息。

ByteStreamMessageEncodingBindingElement

此繫結項目會將訊息編碼指定為位元組資料流,且有指定字元編碼的選項。

CallbackContextMessageProperty

表示使用支援內容交換通訊協定的通道時,wsc:CallbackContext 訊息標頭的內容。

ChannelBase

提供自訂通道的基底實作。

ChannelFactoryBase

針對所有自訂通道處理站提供通用基底實作 (Implementation)。

ChannelFactoryBase<TChannel>

提供用戶端上通道處理站的通用基底實作,以建立連接至指定之位址的特定型別通道。

ChannelListenerBase

針對服務上的通道接聽程式提供通用基底實作。

ChannelListenerBase<TChannel>

提供服務上通道接聽程式的通用基底實作,以接受用戶端處理站所產生的通道。

ChannelManagerBase

為與通道和接聽程式處理站關聯的預設逾時值管理提供基底實作。

ChannelParameterCollection

表示通道參數的集合。

ChannelPoolSettings

指定通道的配額,這些通道屬於某個服務端點使用的通道集區。

ClientWebSocketFactory

表示用戶端網路通訊端處理站。

CommunicationObject

提供對系統中所有通訊導向物件而言常用的基本狀態機器基底實作,這些物件包括通道、接聽程式,以及通道與接聽程式處理站。

CompositeDuplexBindingElement

表示繫結項目,這是當用戶端必須公開 (Expose) 服務的端點才能將訊息傳回用戶端時所使用的項目。

CompositeDuplexBindingElementImporter

提供原則匯入延伸,以將原則判斷提示對應至 Windows Communication Foundation (WCF) 繫結,用戶端必須在該繫結中公開服務的端點,才能將訊息傳回給用戶端。

ConnectionOrientedTransportBindingElement

使用連線導向傳輸 (例如 TCP 和具名管道) 常用的額外屬性,補充基底 TransportBindingElement 的抽象類別。

ContextBindingElement

提供保護等級與交換機制做為繫結項目內容的一部分,也提供建置通道接聽程式與處理站的功能。

ContextBindingElementImporter

讓原則、WSDL 延伸與合約匯入。

ContextMessageProperty

此屬性可用來在應用程式與用戶端或服務的通道層級之間進行內容通訊。

CorrelationCallbackMessageProperty

提供延後相互關聯索引鍵計算的抽象基底類別,直到所有的相互關聯資料可用為止。

CorrelationDataDescription

允許特定通道加入收件者清單以提供相互關聯資料,並指定提供資料的條件,例如是否依預設、選擇性、寄出時、寄出前或收到時提供。

CorrelationDataMessageProperty

提供訊息屬性,這個屬性會在套用通訊協定時累積額外的相互關聯資訊,例如當透過傳入訊息從 MessageQuerySet 傳回資料時。

CorrelationKey

表示一段應用程式資料與執行個體之間的關聯。

CorrelationMessageProperty

提供在將相互關聯計算套用至訊息後,包含相互關聯執行個體索引鍵的訊息屬性。

CustomBinding

從繫結項目的清單定義繫結。

FaultConverter

將通道擲回的例外狀況轉換為符合通道通訊協定的 SOAP 錯誤訊息。

HttpCookieContainerBindingElement

可讓您管理 HTTP Cookie 在 HTTP 要求和回應中處理的方式。

HttpMessageHandlerFactory

表示 Factory 的 http 訊息處理常式。

HttpMessageSettings

可搭配 HTTP 傳輸用來指定 HttpMessage 支援設定的繫結參數。

HttpRequestMessageExtensionMethods

提供擴充方法,用來存取與 HTTP 要求訊息相關聯的使用者主體。

HttpRequestMessageProperty

提供對 HTTP 要求的存取,以存取及回應透過 HTTP 通訊協定來提供給要求使用的其他資訊。

HttpResponseMessageExtensionMethods

用於從 Message 執行個體取得 HttpResponseMessage 執行個體的靜態擴充方法類別。

HttpResponseMessageProperty

提供對 HTTP 回應的存取,以便存取及回應透過 HTTP 通訊協定來提供給要求使用的其他資訊。

HttpsTransportBindingElement

表示用來指定傳輸訊息之 HTTPS 傳輸的繫結項目。

HttpTransportBindingElement

表示用來指定傳輸訊息之 HTTP 傳輸的繫結項目。

InvalidChannelBindingException

當指定的繫結程序與服務的合約需求不一致時,所擲回的例外狀況 (Exception)。

JavascriptCallbackResponseMessageProperty

使用 JSON Padding (JSONP),在服務作業回應中啟用 JavaScript 回呼。

LocalClientSecuritySettings

指定本機用戶端的安全性設定。

LocalServiceSecuritySettings

提供可以設定的本機服務安全性屬性。

Message

表示分散式環境中端點之間的通訊單位。

MessageBuffer

表示儲存整個訊息以供未來取用的記憶體緩衝區。

MessageEncoder

編碼器是用來將訊息寫入資料流及從資料流讀取訊息的元件。

MessageEncoderFactory

表示用來產生訊息編碼器之處理站的抽象基底類別,該編碼器可從資料流讀取訊息,並將訊息寫入各種訊息編碼類型的資料流中。

MessageEncodingBindingElement

繫結項目,可指定用於編碼訊息的訊息版本。

MessageEncodingBindingElementImporter

將有關訊息編碼的 WSDL 架構的原則和合約,轉換至繫結項目的說明內,這些繫結項目可為服務實作這些原則。

MessageExtensionMethods

用於從 HttpRequestMessage 執行個體取得 HttpResponseMessageMessage 執行個體的靜態擴充方法類別。

MessageFault

表示 SOAP 錯誤在記憶體中的表示,此錯誤可傳遞給 CreateMessage 來建立包含錯誤的訊息。

MessageHeader

表示 SOAP 標頭的內容。

MessageHeaderInfo

表示與 SOAP 訊息標頭有關的系統資訊。

MessageHeaders

表示訊息的訊息標頭集合。 此類別無法獲得繼承。

MessageProperties

表示訊息屬性集。 此類別無法獲得繼承。

MessageVersion

指定與訊息及其交換相關聯的 SOAP 和 WS-Addressing 版本。

MsmqBindingElementBase

MsmqIntegrationBindingElementMsmqTransportBindingElement 的基底類別。

MsmqMessageProperty

MsmqMessageProperty 類別會封裝已經從佇列讀取之訊息的屬性。

MsmqTransportBindingElement

表示用來為 Windows Communication Foundation (WCF) 服務指定佇列通訊屬性的繫結項目 (該服務會使用原生 Message Queuing (MSMQ) 通訊協定)。

MtomMessageEncodingBindingElement

繫結項目,這個繫結項目會指定用於訊息傳輸最佳化機制 (Message Transmission Optimization Mechanism,MTOM) 訊息的編碼和版本控制。

NamedPipeConnectionPoolSettings

表示可控制具名管道 (Named Pipe) 連線集區之行為的設定。

NamedPipeSettings

指定的具名管道設定。

NamedPipeTransportBindingElement

表示具名管道傳輸的繫結元素。

NetworkInterfaceMessageProperty

表示網路介面訊息屬性。

OneWayBindingElement

啟用封包路由和使用單向方法。

OneWayBindingElementImporter

OneWayBindingElement 中的 WSDL 架構原則轉換成可為服務實作這些原則的繫結項目說明。

PeerCustomResolverBindingElement

定義用來建立自訂對等解析程式的繫結項目。

PeerResolverBindingElement

針對用來建立對等解析程式物件的繫結項目定義抽象基底類別。

PeerTransportBindingElement

定義用來建立對等訊息傳輸通道的繫結項目。

PnrpPeerResolverBindingElement

定義用來建立對等名稱解析通訊協定 (PNRP) 對等解析程式的繫結程序項目。

PrivacyNoticeBindingElement

表示包含 WS-聯合繫結之隱私權原則的繫結項目。

PrivacyNoticeBindingElementImporter

將 WSDL 架構原則和有關隱私權注意事項的合約,匯入繫結項目的說明內,這些繫結項目可為服務實作這些原則。

ReceiveContext

衍生自此類別以實作接收內容功能的自訂狀態機器。

RedirectionDuration

代表 SOAP 重新導向生效的持續時間。

RedirectionException

表示重新導向處理時所發生的錯誤。

RedirectionLocation

表示子要求應該重新導向的目標位址。

RedirectionScope

表示重新導向範圍。

RedirectionType

表示重新導型別的型別。

ReliableSessionBindingElement

表示繫結項目,此繫結項目可以產生端點之間之可靠工作階段所需要的傳送和接收通道。

ReliableSessionBindingElementImporter

將可靠工作階段繫結項目對應至中繼資料內其對應原則判斷提示表示法,並且從其中對應這些項目。 此類別無法獲得繼承。

RemoteEndpointMessageProperty

讓與傳送訊息之遠端端點關聯的用戶端 IP 位址和連接埠號碼可以使用。

RequestContext

提供與傳入要求相互關聯的回覆。

RetryException

表示可由 WorkflowServiceHost 這樣的訊息主機,將重試例外狀況用來溝通取消用戶端的任何操作嘗試。

SecurityBindingElement

抽象類別 (Abstract Class),其在實作時可表示支援通道 SOAP 訊息安全性的繫結項目。

SecurityBindingElementImporter

提供擴充點,以擴充標準安全性原則匯入。

SessionOpenNotification

表示用來更新訊息屬性的開啟工作階段通知。

SslStreamSecurityBindingElement

表示以 SSL 資料流支援通道安全性的自訂繫結項目。

StandardBindingImporter

提供將 WSDL 合約和原則判斷提示對應至 Windows Communication Foundation (WCF) 標準繫結的擴充點。

StreamBodyWriter

用來建立自訂 BodyWriter 類別的抽象基底類別,建立的自訂類別可以用在訊息本文,做為資料流。

StreamSecurityUpgradeAcceptor

若要實作自訂安全性升級接受器,請繼承自這個 abstract 基底類別。

StreamSecurityUpgradeInitiator

若要實作安全性升級啟動器,請從這個 abstract 基底類別 (Base Class) 繼承。

StreamSecurityUpgradeProvider

實作自訂安全性升級提供者,此提供者繼承自這個 abstract 基底類別。

StreamUpgradeAcceptor

實作繼承自這個 abstract 基底類別 (Base Class) 的自訂升級接受器。

StreamUpgradeBindingElement

將自訂資料流升級提供者新增至自訂繫結中。

StreamUpgradeInitiator

若要實作自訂升級啟動器,請從這個 abstract 基底類別 (Base Class) 繼承。

StreamUpgradeProvider

實作繼承自這個 abstract 基底類別 (Base Class) 的自訂升級提供者。

SymmetricSecurityBindingElement

表示使用對稱加密支援通道安全性的自訂繫結項目。

TcpConnectionPoolSettings

表示可控制 TCP 連線集區之行為的屬性。

TcpTransportBindingElement

表示 TCP 傳輸的繫結元素。

TextMessageEncodingBindingElement

此繫結項目會指定用於 SOAP 文字訊息的字元編碼和訊息版本控制。

TransactionFlowBindingElement

表示指定繫結程序之異動流程支援的組態項目。 此類別無法獲得繼承。

TransactionFlowBindingElementImporter

匯入服務端點的異動原則 (WS-Policy 判斷提示),將實作繫結程序項目新增至用戶端的繫結程序,並且將異動流程屬性新增至服務 Proxy 的適當作業。 此類別無法獲得繼承。

TransactionMessageProperty

允許自訂通道,此通道會使用專屬的異動流程機制,以便將它的異動插入 Windows Communication Foundation (WCF) 架構中。 此類別無法獲得繼承。

TransportBindingElement

表示傳輸繫結項目的 abstract 基底類別。

TransportBindingElementImporter

從附加原則運算式的 Web 服務描述語言 (英文) (WSDL) 文件匯入標準傳輸繫結元素。

TransportSecurityBindingElement

代表支援混合模式安全性 (例如,透過安全傳輸的最佳化訊息安全性) 的自訂繫結項目。

UdpRetransmissionSettings

指定 UDP 重新傳輸設定。

UdpTransportBindingElement

表示 UDP 傳輸繫結項目。

UdpTransportImporter

表示 UDP 傳輸匯入工具。

UnderstoodHeaders

表示已解讀的訊息標頭集合。 此類別無法獲得繼承。

UrlUtility
UseManagedPresentationBindingElement

繫結項目,這個繫結項目可用來與 CardSpace 安全性權杖服務進行通訊,該服務支援 WS-Trust 的 CardSpace 設定檔。

UseManagedPresentationBindingElementImporter

UseManagedPresentationBindingElement 的 WSDL 架構原則轉換成可為服務實作這些原則的繫結項目說明。

WebBodyFormatMessageProperty

為複合 Web 訊息編碼器儲存及擷取傳入和傳出訊息的訊息編碼格式。

WebContentTypeMapper

指定傳入訊息之內容型別要對應的格式。

WebMessageEncodingBindingElement

啟用在用於 Windows Communication Foundation (WCF) 繫結時,要讀取與寫入的純文字 XML、JavaScript Object Notation (JSON) 訊息編碼和「未經處理」二進位內容。

WebSocketMessageProperty

表示 web 通訊端訊息屬性。

WebSocketTransportSettings

代表 Web 通訊端傳輸的設定。

WindowsStreamSecurityBindingElement

表示用來指定 Windows 資料流安全性設定的繫結項目。

WrappedOptions

包含使用 XmlSerializerServiceDescriptionImporter 基礎結構執行結構描述匯入時所需的資訊。

XmlSerializerImportOptions

包含使用 XmlSerializerServiceDescriptionImporter 基礎結構執行結構描述匯入時所需的資訊。

介面

IAnonymousUriPrefixMatcher

實作這個介面,即可註冊自訂的匿名 URI 前置詞。

IBindingDeliveryCapabilities

定義繫結必須實作的介面,以描述及通告用戶端和服務可能需要的功能。

IBindingMulticastCapabilities

定義選擇性介面,繫結可以實作此介面來指定它所設定的服務是否有多點傳送功能。

IBindingRuntimePreferences

定義選擇性合約,繫結可以實作此合約來指定服務要以同步還是非同步方式處理傳入要求。

IChannel

定義所有通道物件都必須實作的基本介面。 它會要求這些物件實作所有通訊物件所共用的狀態機器介面,並要求這些物件實作一個方法來從通道堆疊擷取物件。

IChannelFactory

定義必須由通道處理站實作以產生通道的介面。

IChannelFactory<TChannel>

定義必須由通道處理站實作的介面 (該處理站會建立型別特有的通道)。

IChannelListener

定義通道接聽程式 (Listener) 必須實作以接受通道的介面。

IChannelListener<TChannel>

定義通道接聽程式必須實作以接受特定型別之通道的介面。

IContextBindingElement

定義支援內容交換通訊協定的繫結項目介面。

IContextManager

定義可讓您取得和設定通道內容的介面。

ICorrelationDataSource

提供屬性,這個屬性會傳回通道可供應之所有相互關聯資料的描述。

IDuplexChannel

定義通道必須實作以收送訊息的介面。

IDuplexSession

針對在傳訊端點之間雙向通訊的每一端上實作的工作階段定義介面。

IDuplexSessionChannel

定義會將雙工通道與工作階段產生關聯的介面。

IHttpCookieContainerManager

代表 Cookie 容器管理員。

IInputChannel

定義通道必須實作以接收訊息的介面。

IInputSession

針對在傳訊端點之間單向通訊的接收端上實作的工作階段定義介面。

IInputSessionChannel

定義會將輸入通道與工作階段產生關聯的介面。

IMessageProperty

定義您可以實作以描述訊息之一組屬性的介面。

IOutputChannel

定義通道必須要實作才能傳送訊息的介面。

IOutputSession

針對在傳訊端點之間單向通訊的傳送端上實作的工作階段定義介面。

IOutputSessionChannel

定義會將輸出通道與工作階段產生關聯的介面。

IReceiveContextSettings

可讓您設定接收內容設定的介面。

IReplyChannel

定義通道必須實作的介面,這個介面會出現在傳訊端點之間要求–回覆通訊的接收端上。

IReplySessionChannel

定義介面,以建立回覆通道與工作階段的關聯。

IRequestChannel

定義通道必須實作的合約,這個合約會出現在傳訊端點之間要求–回覆通訊的要求端上。

IRequestSessionChannel

定義要將要求通道與工作階段產生關聯的介面。

ISecurityCapabilities

定義用來指定繫結之安全性功能的合約。

ISession

為通訊工作階段提供識別碼來定義此介面,於交換訊息的各端之間建立共用內容。

ISessionChannel<TSession>

定義會將通道與工作階段之特定型別產生關聯的介面。

ITransactedBindingElement

表示應該由繫結程序項目實作的介面,這些項目會在分派給服務方法之前,要求發送器建立異動。

ITransportTokenAssertionProvider

提供要在原則匯出中使用的傳輸權杖 (Token) 判斷提示 (Assertion),例如 HTTPS 權杖判斷提示。

IWebSocketCloseDetails

表示 web 通訊端連線關閉狀態的詳細資料。

列舉

CompressionFormat

指定通道壓縮格式。

ContextExchangeMechanism

指定要使用 HTTP cookie 還是 SOAP 標頭,做為用戶端與服務間交談的內容交換機制。

DeliveryFailure

針對從佇列讀取的訊息指定可能的傳遞失敗類型。

DeliveryStatus

當訊息的傳遞不確定,或是當訊息未傳遞時,指定訊息傳遞狀態的列舉。

MessageState

指定訊息的狀態。

ReceiveContextState

表示接收內容狀態機器的可能狀態。

SecurityHeaderLayout

描述安全性標頭的配置。

SupportedAddressingMode

指定服務是否支援將回應只傳送至匿名位址、只傳送至非匿名位址,或兩者都支援。

TransferSession

判斷從用戶端到應用程式之訊息傳送的合約是否需要工作階段,以及訊息的傳遞是否必須保留用戶端呼叫作業的順序。

WebContentFormat

指定傳入訊息之內容型別可以對應的訊息格式。

WebSocketTransportUsage

指定 WebSocket 傳輸使用方式的列舉。