Freigeben über


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
Öffentliche Klasse BaseChannelObjectWithProperties Stellt eine Basisimplementierung eines Channelobjekts bereit, das den zugehörigen Eigenschaften eine Wörterbuchschnittstelle verfügbar macht.
Öffentliche Klasse BaseChannelSinkWithProperties Stellt eine Basisimplementierung für Channelempfänger bereit, bei denen eine Wörterbuchschnittstelle für ihre Eigenschaften verfügbar gemacht werden soll.
Öffentliche Klasse BaseChannelWithProperties Stellt eine Basisimplementierung für Channel bereit, bei denen eine Wörterbuchschnittstelle für ihre Eigenschaften verfügbar gemacht werden soll.
Öffentliche Klasse BinaryClientFormatterSink Stellt die Implementierung für eine Formatierungssenke des Clients bereit, der den BinaryFormatter verwendet.
Öffentliche Klasse BinaryClientFormatterSinkProvider Stellt die Implementierung für den Empfängerprovider für den binären Formatierungsempfängerprovider des Clients bereit.
Öffentliche Klasse BinaryServerFormatterSink Stellt die Implementierung für eine Formatierungssenke des Servers bereit, der den BinaryFormatter verwendet.
Öffentliche Klasse BinaryServerFormatterSinkProvider Stellt die Implementierung für den Formatierungschannelsenken-Anbieter des Servers bereit, der den BinaryFormatter verwendet.
Öffentliche Klasse ChannelDataStore Speichert Channeldaten für die Remotechannel.
Öffentliche Klasse ChannelServices Stellt statische Methoden zur Hilfestellung bei der Registrierung von Remotechannels, Auflösung und URL-Suche bereit. Diese Klasse kann nicht vererbt werden.
Öffentliche Klasse ClientChannelSinkStack Enthält den Stapel von Clientchannelempfängern, die während der asynchronen Decodierung einer Antwortmeldung aufgerufen werden müssen.
Öffentliche Klasse CommonTransportKeys Die Transportschlüssel, die von den Channeln verwendeten, allgemeinen Werten zugeordnet sind.
Öffentliche Klasse ServerChannelSinkStack Enthält den Stapel von Serverchannelempfängern.
Öffentliche Klasse SinkProviderData Speichert Empfängerproviderdaten für Empfängerprovider.
Öffentliche Klasse SoapClientFormatterSink Stellt die Implementierung für eine Formatierungssenke des Clients bereit, der den SoapFormatter verwendet.
Öffentliche Klasse SoapClientFormatterSinkProvider Stellt die Implementierung für einen Formatierungsempfängerprovider des Clients bereit.
Öffentliche Klasse SoapServerFormatterSink Stellt die Implementierung für eine Formatierungssenke des Servers bereit, die den SoapFormatter verwendet.
Öffentliche Klasse SoapServerFormatterSinkProvider Stellt die Implementierung für einen Channelsenkenanbieter des Formatierungsprogramms auf dem Server bereit, der den SoapFormatter verwendet.
Öffentliche Klasse TransportHeaders Speichert eine Auflistung der in den Channelempfängern verwendeten Header.

Schnittstellen

  Schnittstelle Beschreibung
Öffentliche Schnittstelle 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.
Öffentliche Schnittstelle IChannel Stellt Channel für Meldungen bereit, die über Remotegrenzen hinweg übertragen werden.
Öffentliche Schnittstelle IChannelDataStore Speichert Channeldaten für die Remotechannel.
Öffentliche Schnittstelle IChannelReceiver Stellt erforderliche Funktionen und Eigenschaften für die Empfängerchannel bereit.
Öffentliche Schnittstelle IChannelReceiverHook Gibt an, dass der implementierende Channel versucht, einen Hook auf den externen Listenerdienst zu erstellen.
Öffentliche Schnittstelle IChannelSender Stellt erforderliche Funktionen und Eigenschaften für die Senderchannel bereit.
Öffentliche Schnittstelle IChannelSinkBase Stellt die Basisschnittstelle für Channelempfänger bereit.
Öffentliche Schnittstelle IClientChannelSink Stellt erforderliche Funktionen und Eigenschaften für Clientchannelempfänger bereit.
Öffentliche Schnittstelle IClientChannelSinkProvider Erstellt Clientchannelempfänger für den Clientchannel, über den Remotemeldungen übertragen werden.
Öffentliche Schnittstelle IClientChannelSinkStack Stellt Funktionen für einen Stapel von Clientchannelempfängern bereit, die während der asynchronen Decodierung einer Antwortmeldung aufgerufen werden müssen.
Öffentliche Schnittstelle IClientFormatterSink Markiert einen Empfänger als einen Formatierungsempfänger des Clients, der Meldungen in einen Stream serialisiert.
Öffentliche Schnittstelle IClientFormatterSinkProvider Markiert einen Channelempfängerprovider des Clients als Formatierungsempfängerprovider des Clients.
Öffentliche Schnittstelle 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.
Öffentliche Schnittstelle ISecurableChannel Der ISecurableChannel enthält die Eigenschaft IsSecured, die einen booleschen Wert abruft oder festlegt, der angibt, ob der aktuelle Channel sicher ist.
Öffentliche Schnittstelle IServerChannelSink Stellt Methoden bereit, die für die Sicherheit und für Transportempfänger verwendet werden.
Öffentliche Schnittstelle IServerChannelSinkProvider Erstellt Serverchannelempfänger für den Serverchannel, über den Remotemeldungen übertragen werden.
Öffentliche Schnittstelle IServerChannelSinkStack Stellt die Stapelfunktionen für einen Stapel von Serverchannelempfängern bereit.
Öffentliche Schnittstelle IServerFormatterSinkProvider Markiert einen Channelempfängerprovider des Servers als Empfängerprovider des Formatierungsprogramms des Servers.
Öffentliche Schnittstelle IServerResponseChannelSinkStack Stellt die Stapelfunktionen für einen Stapel von Channelempfängern für Serverantworten bereit.
Öffentliche Schnittstelle ITransportHeaders Speichert eine Auflistung der in den Channelempfängern verwendeten Header.

Enumerationen

  Enumeration Beschreibung
Öffentliche Enumeration BinaryServerFormatterSink.Protocol Gibt das Protokoll an, das mit der BinaryServerFormatterSink-Klasse verwendet werden soll.
Öffentliche Enumeration ServerProcessing Bezeichnet den Status der Verarbeitung einer Servermeldung.
Öffentliche Enumeration SoapServerFormatterSink.Protocol Gibt das Protokoll an, das mit der SoapServerFormatterSink-Klasse verwendet werden soll.
Öffentliche Enumeration SocketCachePolicy Gibt die Richtlinie für das Entfernen von Clients aus dem Cache an, der von Remotingclients verwaltet wird.