System.Runtime.Remoting.Channels-Namespace
Der System.Runtime.Remoting.Channels-Namespace enthält Klassen, die Channels und Channelempfänger unterstützen und behandeln. Letztere werden als Transportmedium verwendet, wenn ein Client eine Methode für ein Remoteobjekt aufruft.
Channels sind Objekte, die Meldungen zwischen Anwendungen über Remotegrenzen hinweg übermitteln, sei es zwischen Anwendungsdomänen, Prozessen oder Computern. Ein Channel kann einen Endpunkt auf eingehende Meldungen überwachen und/oder ausgehende Meldungen an einen anderen Endpunkt senden. Dadurch können Sie eine Vielzahl von Protokollen einbinden, selbst wenn am anderen Ende des Channels keine Common Language Runtime vorhanden ist.
Vor dem Senden oder nach dem Empfang einer Meldung senden Channels jedes Objekt durch eine Kette von Channelempfängerobjekten. Diese Empfängerkette enthält Empfänger, die für die Grundfunktionen des Channels erforderlich sind, z. B. Transport- oder Stapelgeneratorempfänger. Sie können die Channelempfängerkette jedoch anpassen, um mit einer Meldung oder einem Stream besondere Aufgaben auszuführen. Alle Empfänger in der jeweiligen Kette empfangen das Objekt, führen eine bestimmte Operation aus und übergeben es an den nächsten Empfänger in der Kette. Es gibt keine Regel mit dem Inhalt, dass genau das gleiche, von einem Meldungsempfänger empfangene Objekt an den nächsten Empfänger übergeben werden muss. Allerdings ist dies häufig Fall.
Weitere Informationen finden Sie unter Channel und unter Empfänger und Empfängerketten.
Klassen
Klasse | Beschreibung | |
---|---|---|
BaseChannelObjectWithProperties | Stellt eine Basisimplementierung eines Channelobjekts bereit, das den zugehörigen Eigenschaften eine Wörterbuchschnittstelle verfügbar macht. | |
BaseChannelSinkWithProperties | Stellt eine Basisimplementierung für Channelempfänger bereit, bei denen eine Wörterbuchschnittstelle für ihre Eigenschaften verfügbar gemacht werden soll. | |
BaseChannelWithProperties | Stellt eine Basisimplementierung für Channel bereit, bei denen eine Wörterbuchschnittstelle für ihre Eigenschaften verfügbar gemacht werden soll. | |
BinaryClientFormatterSink | Stellt die Implementierung für eine Formatierungssenke des Clients bereit, der den BinaryFormatter verwendet. | |
BinaryClientFormatterSinkProvider | Stellt die Implementierung für den Empfängerprovider für den binären Formatierungsempfängerprovider des Clients bereit. | |
BinaryServerFormatterSink | Stellt die Implementierung für eine Formatierungssenke des Servers bereit, der den BinaryFormatter verwendet. | |
BinaryServerFormatterSinkProvider | Stellt die Implementierung für den Formatierungschannelsenken-Anbieter des Servers bereit, der den BinaryFormatter verwendet. | |
ChannelDataStore | Speichert Channeldaten für die Remotechannel. | |
ChannelServices | Stellt statische Methoden zur Hilfestellung bei der Registrierung von Remotechannels, Auflösung und URL-Suche bereit. Diese Klasse kann nicht vererbt werden. | |
ClientChannelSinkStack | Enthält den Stapel von Clientchannelempfängern, die während der asynchronen Decodierung einer Antwortmeldung aufgerufen werden müssen. | |
CommonTransportKeys | Die Transportschlüssel, die von den Channeln verwendeten, allgemeinen Werten zugeordnet sind. | |
ServerChannelSinkStack | Enthält den Stapel von Serverchannelempfängern. | |
SinkProviderData | Speichert Empfängerproviderdaten für Empfängerprovider. | |
SoapClientFormatterSink | Stellt die Implementierung für eine Formatierungssenke des Clients bereit, der den SoapFormatter verwendet. | |
SoapClientFormatterSinkProvider | Stellt die Implementierung für einen Formatierungsempfängerprovider des Clients bereit. | |
SoapServerFormatterSink | Stellt die Implementierung für eine Formatierungssenke des Servers bereit, die den SoapFormatter verwendet. | |
SoapServerFormatterSinkProvider | Stellt die Implementierung für einen Channelsenkenanbieter des Formatierungsprogramms auf dem Server bereit, der den SoapFormatter verwendet. | |
TransportHeaders | Speichert eine Auflistung der in den Channelempfängern verwendeten Header. |
Schnittstellen
Schnittstelle | Beschreibung | |
---|---|---|
IAuthorizeRemotingConnection | Die IAuthorizeRemotingConnection-Schnittstelle stellt Methoden bereit, die anhand der Clientnetzwerkadresse und der Benutzeridentität angeben, ob ein Client für die Verbindung mit dem aktuellen Channel autorisiert ist. | |
IChannel | Stellt Channel für Meldungen bereit, die über Remotegrenzen hinweg übertragen werden. | |
IChannelDataStore | Speichert Channeldaten für die Remotechannel. | |
IChannelReceiver | Stellt erforderliche Funktionen und Eigenschaften für die Empfängerchannel bereit. | |
IChannelReceiverHook | Gibt an, dass der implementierende Channel versucht, einen Hook auf den externen Listenerdienst zu erstellen. | |
IChannelSender | Stellt erforderliche Funktionen und Eigenschaften für die Senderchannel bereit. | |
IChannelSinkBase | Stellt die Basisschnittstelle für Channelempfänger bereit. | |
IClientChannelSink | Stellt erforderliche Funktionen und Eigenschaften für Clientchannelempfänger bereit. | |
IClientChannelSinkProvider | Erstellt Clientchannelempfänger für den Clientchannel, über den Remotemeldungen übertragen werden. | |
IClientChannelSinkStack | Stellt Funktionen für einen Stapel von Clientchannelempfängern bereit, die während der asynchronen Decodierung einer Antwortmeldung aufgerufen werden müssen. | |
IClientFormatterSink | Markiert einen Empfänger als einen Formatierungsempfänger des Clients, der Meldungen in einen Stream serialisiert. | |
IClientFormatterSinkProvider | Markiert einen Channelempfängerprovider des Clients als Formatierungsempfängerprovider des Clients. | |
IClientResponseChannelSinkStack | Stellt die Stapelfunktionen für einen Stapel von Channelempfängern für Clientantworten bereit, die während der asynchronen Decodierung einer Antwortmeldung aufgerufen werden müssen. | |
ISecurableChannel | Der ISecurableChannel enthält die Eigenschaft IsSecured, die einen booleschen Wert abruft oder festlegt, der angibt, ob der aktuelle Channel sicher ist. | |
IServerChannelSink | Stellt Methoden bereit, die für die Sicherheit und für Transportempfänger verwendet werden. | |
IServerChannelSinkProvider | Erstellt Serverchannelempfänger für den Serverchannel, über den Remotemeldungen übertragen werden. | |
IServerChannelSinkStack | Stellt die Stapelfunktionen für einen Stapel von Serverchannelempfängern bereit. | |
IServerFormatterSinkProvider | Markiert einen Channelempfängerprovider des Servers als Empfängerprovider des Formatierungsprogramms des Servers. | |
IServerResponseChannelSinkStack | Stellt die Stapelfunktionen für einen Stapel von Channelempfängern für Serverantworten bereit. | |
ITransportHeaders | Speichert eine Auflistung der in den Channelempfängern verwendeten Header. |
Enumerationen
Enumeration | Beschreibung | |
---|---|---|
BinaryServerFormatterSink.Protocol | Gibt das Protokoll an, das mit der BinaryServerFormatterSink-Klasse verwendet werden soll. | |
ServerProcessing | Bezeichnet den Status der Verarbeitung einer Servermeldung. | |
SoapServerFormatterSink.Protocol | Gibt das Protokoll an, das mit der SoapServerFormatterSink-Klasse verwendet werden soll. | |
SocketCachePolicy | Gibt die Richtlinie für das Entfernen von Clients aus dem Cache an, der von Remotingclients verwaltet wird. |