System.Runtime.Remoting.Channels 命名空間
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
包含支援並處理通道與通道匯的類別,當用戶端呼叫遠端物件的方法時,這些通道作為傳輸媒介。
類別
| 名稱 | Description |
|---|---|
| BaseChannelObjectWithProperties |
提供通道物件的基底實作,這個物件會將字典介面公開至其屬性。 |
| BaseChannelSinkWithProperties |
提供一個基礎實作,適用於想要讓字典介面暴露其屬性的通道匯入。 |
| BaseChannelWithProperties |
提供一個基礎實作,供想要透過字典介面揭露其屬性的通道使用。 |
| BinaryClientFormatterSink |
提供使用 BinaryFormatter. |
| BinaryClientFormatterSinkProvider |
提供二進位用戶端格式化器匯入提供者的實作。 |
| BinaryServerFormatterSink |
提供伺服器格式化器匯入器的實作,該匯入器使用 BinaryFormatter。 |
| BinaryServerFormatterSinkProvider |
提供伺服器格式化器通道匯入提供者的實作,該提供者使用 BinaryFormatter。 |
| ChannelDataStore |
儲存遠端通道的資料。 |
| ChannelServices |
提供靜態方法以協助遠端通道註冊、解析及 URL 發現。 無法繼承這個類別。 |
| ClientChannelSinkStack |
儲存在非同步訊息回應解碼時必須呼叫的用戶端通道匯疊堆疊。 |
| CommonTransportKeys |
與通道共用值相關的傳輸鍵。 |
| ServerChannelSinkStack |
儲存伺服器頻道匯入堆疊。 |
| SinkProviderData |
儲存匯提供者的資料。 |
| SoapClientFormatterSink |
提供使用 SoapFormatter. |
| SoapClientFormatterSinkProvider |
提供用戶端格式化器匯入提供者的實作。 |
| SoapServerFormatterSink |
提供伺服器格式化器匯入器的實作,該匯入器使用 SoapFormatter。 |
| SoapServerFormatterSinkProvider |
提供伺服器格式化器通道匯入提供者的實作,該服務使用 SoapFormatter。 |
| TransportHeaders |
儲存一組用於渠道匯流器的接頭。 |
介面
| 名稱 | Description |
|---|---|
| IAuthorizeRemotingConnection |
介面 IAuthorizeRemotingConnection 提供方法,根據用戶端的網路位址與使用者身份,指示用戶端是否被授權在當前通道上連線。 |
| IChannel |
為跨越遠端邊界的訊息提供管道。 |
| IChannelDataStore |
儲存遠端通道的資料。 |
| IChannelReceiver |
提供接收器通道所需的功能與特性。 |
| IChannelReceiverHook |
表示實作通道想要連接外部監聽器服務。 |
| IChannelSender |
提供發送端通道所需的功能與特性。 |
| IChannelSinkBase |
提供通道匯的基礎介面。 |
| IClientChannelSink |
提供用戶端通道匯所需的功能與特性。 |
| IClientChannelSinkProvider |
為客戶端通道建立用戶端通道匯入,讓遠端訊息會透過此通道流動。 |
| IClientChannelSinkStack |
提供一堆用戶端通道匯入的功能,必須在非同步訊息回應解碼時呼叫。 |
| IClientFormatterSink |
標記一個匯入,作為一個客戶端格式化匯入,將訊息序列化成串流。 |
| IClientFormatterSinkProvider |
將客戶端通道匯入提供者標記為客戶端格式化匯入供應者。 |
| IClientResponseChannelSinkStack |
提供必須在非同步訊息回應解碼過程中呼叫的客戶端回應通道匯疊堆疊功能。 |
| ISecurableChannel |
包含 ISecurableChannel 一個屬性 , IsSecured該性質可獲得或設定一個布林值,以指示目前通道是否安全。 |
| IServerChannelSink |
提供安全及運輸匯流的方法。 |
| IServerChannelSinkProvider |
為伺服器通道建立伺服器通道匯入,讓遠端訊息會經過此通道。 |
| IServerChannelSinkStack |
提供伺服器通道匯入堆疊功能。 |
| IServerFormatterSinkProvider |
將伺服器通道匯入提供者標記為伺服器格式化匯入提供者。 |
| IServerResponseChannelSinkStack |
提供伺服器回應通道匯入堆疊功能。 |
| ITransportHeaders |
儲存一組用於渠道匯流器的接頭。 |
列舉
| 名稱 | Description |
|---|---|
| BinaryServerFormatterSink.Protocol |
指定要與 BinaryServerFormatterSink 類別搭配使用的通訊協定。 |
| ServerProcessing |
指出伺服器訊息處理的狀態。 |
| SoapServerFormatterSink.Protocol |
指定要與 SoapServerFormatterSink 類別搭配使用的通訊協定。 |
| SocketCachePolicy |
指定從遠端用戶端所維護的快取中移除客戶端的原則。 |
備註
通道是跨越遠端邊界在應用程式間傳輸訊息的物件,無論是在應用程式領域、程序或電腦之間。 一個通道可以在端點監聽入站訊息,將出站訊息傳送到另一個端點,或兩者兼具。 這讓你能插入多種協定,即使通用語言執行時不在通道另一端。
通道會在發送訊息前或接收訊息後,沿著通道匯入物件鏈傳送每個物件。 這條匯流鏈包含基本通道功能所需的匯,例如運輸或堆疊建造器,但你也可以自訂匯流鏈,透過訊息或串流執行特殊任務。 每條鏈中的每個匯槽接收該物件,執行特定操作,然後將其傳遞給下一個匯槽。 沒有規定訊息匯接收到的確切物件必須傳遞給下一個匯,但這種情況通常會發生。