System.ServiceModel.Dispatcher 命名空間

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

類別

ActionMessageFilter

表示查詢,這個查詢會測試訊息的動作是否為指定之動作集合中的動作。

ChannelDispatcher

元件,它會接受通道且使通道與服務產生關聯。

ChannelDispatcherBase

通道發送器的抽象基底類別,這個發送器會接受通道並使它們與服務產生關聯。

ChannelDispatcherCollection

提供包含通道發送器的安全執行緒 (Thread-Safe) 集合。

ClientOperation

用於修改或擴充用戶端物件或用戶端通道物件中特定合約作業的執行行為。 此類別無法獲得繼承。

ClientOperationCompatBase

表示用戶端作業相容基底。

ClientRuntime

表示類別的插入點,這些類別會針對用戶端應用程式處理的所有訊息,擴充 Windows Communication Foundation (WCF) 用戶端物件的功能。

ClientRuntimeCompatBase

表示用戶端執行階段相容基底。

DispatchOperation

用來修改或擴充服務端點中特定服務作業的執行行為。 此類別無法獲得繼承。

DispatchRuntime

公開屬性,這些屬性可用於修改預設服務行為以及附加自訂物件,而這些物件可以修改將傳入訊息轉換成物件並分派至作業的方式。 此類別無法獲得繼承。

DurableOperationContext

提供一組靜態方法,以存取相關資訊與功能。

EndpointAddressMessageFilter

表示測試訊息是否符合指定之端點位址需求的查詢。

EndpointDispatcher

代表公開一些屬性的執行階段物件,而這些屬性可以在服務應用程式中插入訊息的執行階段擴充或修改。

EndpointNameMessageFilter

表示查詢,該查詢會測試訊息是否在名稱符合指定名稱的端點上接收。

ExceptionHandler

擴充 ExceptionHandler 類別,建立 Windows Communication Foundation (WCF) 執行階段中所發生未處理之例外狀況的例外處理常式。

FaultContractInfo

表示 FaultContractAttribute 屬性中所指定之 SOAP 錯誤的相關資訊。

FilterInvalidBodyAccessException

當篩選條件或篩選資料表嘗試存取未緩衝訊息的本文時,所擲回的例外狀況。

InvalidBodyAccessException

當存取訊息本文的嘗試未獲得允許時,所擲回之例外狀況的 abstract 基底類別 (Base Class)。

JsonQueryStringConverter

這個類別會將參數值與 JavaScript 物件標記法 (JSON) 相互轉換。

MatchAllMessageFilter

表示只要不是 null 的每個訊息都會通過其測試的查詢。

MatchNoneMessageFilter

表示絕對不會有訊息通過其測試的查詢。

MessageFilter

用來查詢訊息之不同篩選條件類別的 abstract 基底類別。

MessageFilterException

例外狀況的基底類別,該例外狀況會在篩選條件檢查的節點超出配額時擲回。

MessageFilterTable<TFilterData>

提供篩選資料表的泛型實作。

MessageQuery

定義類別的核心行為,這些類別會用來搜尋訊息中特定的相互關聯資料。

MessageQueryCollection

訊息查詢物件的集合。

MessageQueryTable<TItem>

管理訊息查詢物件的集合。

MultipleFilterMatchesException

當多個篩選條件相符,但預期只有一個相符時所擲回的例外狀況。

NavigatorInvalidBodyAccessException

XPathNavigator 被導向成檢查未緩衝訊息的本文時,所擲回的例外狀況。

PrefixEndpointAddressMessageFilter

表示查詢,其會使用 URI 元件的「最長的前置詞比對」來測試訊息是否符合 EndpointAddress。

QueryStringConverter

這個類別會將查詢字串中的參數轉換成適當型別的物件, 也可以將參數從物件轉換成為它的查詢字串表示。

SeekableXPathNavigator

提供對 XML 文件所包含資料的唯讀隨機存取,並讓您可以對指定的節點進行有效率的查詢。

ServiceThrottle

控制服務輸送量,以便最佳化可用性和效能。

StrictAndMessageFilter

表示查詢,這個查詢會測試訊息是否符合這兩個指定的 MessageFilter 物件。

WebHttpDispatchOperationSelector

支援 Web 程式設計模型的作業選取器。

XPathMessageContext

定義數個在對 SOAP 文件評估 XPath 運算式時常用的 XPath 函式和命名空間對應。

XPathMessageFilter

表示查詢由 XPath 1.0 運算式定義的 XML 文件。

XPathMessageFilterTable<TFilterData>

保存篩選條件/資料組的集合,以進行有效率的比對。

XPathMessageQueryCollection

包含 XPathMessageQuery 物件的集合。

XPathNavigatorException

當超出允許由 XPathNavigator 檢查的節點配額時,所擲回的例外狀況。

XPathResult

包含 XPath 查詢傳回的值。

介面

ICallContextInitializer

定義方法,這些方法會透過叫用使用者程式碼的執行緒,啟用執行緒區域儲存區 (Thread Local Storage) 的初始化和回收處理。

IChannelInitializer

定義要在通道建立時通知服務或用戶端的介面。

IClientMessageFormatter

定義方法,這些方法可以用來為用戶端應用程式控制訊息與物件之間的轉換。

IClientMessageInspector

定義訊息偵測器物件,您可以將這個物件加入至 MessageInspectors 集合以檢視或修改訊息。

IClientOperationSelector

定義作業選取器的合約。

IDispatchMessageFormatter

定義方法,這些方法會在服務應用程式中將要求訊息還原序列化,並將回應訊息序列化。

IDispatchMessageInspector

定義方法,這些方法可以在服務應用程式中啟用傳入和傳出應用程式訊息的自訂檢查或修改。

IDispatchOperationSelector

定義合約,這個合約會使傳入訊息與本機作業產生關聯,以便自訂服務執行行為。

IErrorHandler

可讓實作器控制傳回到呼叫端的錯誤訊息,並選擇性地執行自訂錯誤處理,例如記錄。

IInputSessionShutdown

定義必須實作才能關閉輸入工作階段的合約。

IInstanceContextInitializer

定義方法,這些是在有必要檢查或修改 InstanceContext 物件的建立作業時所需要的方法。

IInstanceContextProvider

實作此類別,即可參與建立或選擇 InstanceContext 物件,特別是用來啟用共用工作階段。

IInstanceProvider

宣告為 Windows Communication Foundation (WCF) 服務提供服務物件或回收服務物件的方法。

IInteractiveChannelInitializer

定義方法,這些方法可讓用戶端應用程式顯示使用者介面,以便在建立通道之前收集身分識別資訊。

IMessageFilterTable<TFilterData>

interface,它會定義篩選資料表必須實作的合約,以便透過衍生自一或多個篩選條件的查詢準則來檢查訊息。

IOperationInvoker

宣告方法,這些方法會接受自訊息擷取的物件和參數陣列,使用這些參數對該物件叫用方法,然後傳回該方法的傳回值和輸出參數。

IParameterInspector

定義可透過自訂參數偵測器實作的合約,您可以在用戶端或服務上進行呼叫前後,使用這個參數偵測器來檢查或修改資訊。

委派

InstanceContextIdleCallback

表示在 InstanceContext 物件完成處理時呼叫的方法。