System.Runtime.Remoting.Channels 命名空間

包含支援和處理通道和通道接收的類別,當用戶端呼叫遠端物件的方法時,可將這些類別當做傳輸媒介。

類別

BaseChannelObjectWithProperties

提供要將字典介面公開 (Expose) 至其屬性之通道物件的基底實作。

BaseChannelSinkWithProperties

提供基底實作給想要向其屬性公開字典介面的通道接收。

BaseChannelWithProperties

提供基底實作給想要向其屬性公開字典介面的通道接收。

BinaryClientFormatterSink

提供使用 BinaryFormatter 的用戶端格式子 (Formatter) 接收的實作。

BinaryClientFormatterSinkProvider

提供二進位用戶端格式子 (Formatter) 接收提供者 (Provider) 的實作。

BinaryServerFormatterSink

提供使用 BinaryFormatter 的伺服器格式子 (Formatter) 接收的實作。

BinaryServerFormatterSinkProvider

提供使用 BinaryFormatter 的伺服器格式子 (Formatter) 通道接收提供者 (Provider) 的實作。

ChannelDataStore

儲存遠端通道的通道資料。

ChannelServices

提供靜態方法輔助遠端通道登錄、解析和 URL 探索。 此類別無法獲得繼承。

ClientChannelSinkStack

保留在非同步 (Asynchronous) 訊息回應解碼期間必須叫用 (Invoke) 的用戶端通道接收堆疊。

CommonTransportKeys

與通道使用之通用值關聯的傳輸金鑰。

ServerChannelSinkStack

存留伺服器通道接收的堆疊。

SinkProviderData

儲存接收提供者 (Provider) 的接收提供者資料。

SoapClientFormatterSink

提供使用 SoapFormatter 的用戶端格式子 (Formatter) 接收的實作。

SoapClientFormatterSinkProvider

提供用戶端格式子 (Formatter) 接收提供者的實作。

SoapServerFormatterSink

提供使用 SoapFormatter 的伺服器格式子 (Formatter) 接收的實作。

SoapServerFormatterSinkProvider

提供使用 SoapFormatter 的伺服器格式子 (Formatter) 通道接收提供者的實作。

TransportHeaders

儲存用於通道接收的標頭集合。

介面

IAuthorizeRemotingConnection

IAuthorizeRemotingConnection 介面提供方法,根據用戶端的網路位址和使用者識別,指出用戶端是否獲得連接目前通道的授權。

IChannel

提供跨越遠端界限的訊息導管。

IChannelDataStore

儲存遠端通道的通道資料。

IChannelReceiver

提供接收者通道所需的功能和屬性。

IChannelReceiverHook

指示正在實作的通道要攔截外部接聽程式 (Listener) 服務。

IChannelSender

提供寄件者通道所需的函式和屬性。

IChannelSinkBase

提供通道接收的基底介面。

IClientChannelSink

提供用戶端通道接收所需的功能和屬性。

IClientChannelSinkProvider

建立遠端訊息會流經的用戶端通道之用戶端通道接收。

IClientChannelSinkStack

將功能提供給必須在非同步 (Asynchronous) 訊息回應解碼期間叫用的用戶端通道接收的堆疊。

IClientFormatterSink

標記接收為將訊息序列化為資料流的用戶端格式子 (Formatter) 接收。

IClientFormatterSinkProvider

將用戶端通道接收提供者 (Provider) 標記為用戶端格式子 (Formatter) 接收提供者。

IClientResponseChannelSinkStack

提供必須在非同步訊息回應解碼期間叫用的回應頻道接收堆疊的堆疊功能。

ISecurableChannel

ISecurableChannel 包含一個 IsSecured 屬性,可取得或設定指出目前通道是否安全的布林值 (Boolean)。

IServerChannelSink

提供用於安全性和傳輸接收的方法。

IServerChannelSinkProvider

建立遠端訊息會流經的伺服器通道之伺服器通道接收。

IServerChannelSinkStack

提供堆疊功能給伺服器頻道接收的堆疊。

IServerFormatterSinkProvider

將伺服器通道接收提供者 (Provider) 標記為伺服器格式子 (Formatter) 接收提供者。

IServerResponseChannelSinkStack

提供堆疊功能給伺服器回應通道接收的堆疊。

ITransportHeaders

儲存用於通道接收的標頭集合。

列舉

BinaryServerFormatterSink.Protocol

指定要與 BinaryServerFormatterSink 類別一起使用的通訊協定。

ServerProcessing

指示伺服器訊息處理的狀態。

SoapServerFormatterSink.Protocol

指定要與 SoapServerFormatterSink 類別一起使用的通訊協定。

SocketCachePolicy

指定從遠端用戶端所維護之快取區 (Cache) 中移除用戶端的原則。

備註

通道是在跨遠端界限的應用程式之間 (不論是應用程式定義域、處理序或電腦之間) 傳輸訊息的物件。 通道可以在傳入訊息的端點上接聽、傳送傳出訊息至另一個端點,或兩者皆可。 這讓您能夠外掛範圍廣泛的通訊協定,即使在通道的另一端沒有 Common Language Runtime 也沒關係。

通道會在傳送之前或接收訊息之後,將每個物件沿著一連串的通道接收物件傳送。 此接收鏈包含基本通道功能所需的接收器,例如傳輸或堆疊產生器接收器,但您可以自訂通道接收鏈,以使用訊息或資料流程執行特殊工作。 每個鏈中的每個接收器都會收到物件、執行特定作業,並將其傳遞至鏈中的下一個接收。 訊息接收所接收的確切物件都必須傳遞到下一個接收的規則,但通常會發生這種情況。

如需詳細資訊,請參閱 通道接收器和接收鏈