System.Runtime.Remoting.Channels Namespace
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Enthält Klassen, die Kanäle und Kanalsenken unterstützen und verarbeiten, die als Transportmedium verwendet werden, wenn ein Client eine Methode für ein Remoteobjekt aufruft.
Klassen
| Name | Beschreibung |
|---|---|
| BaseChannelObjectWithProperties |
Stellt eine Basisimplementierung eines Kanalobjekts bereit, das eine Wörterbuchschnittstelle für seine Eigenschaften verfügbar macht. |
| BaseChannelSinkWithProperties |
Stellt eine Basisimplementierung für Kanalsenken bereit, die eine Wörterbuchschnittstelle für ihre Eigenschaften verfügbar machen möchten. |
| BaseChannelWithProperties |
Stellt eine Basisimplementierung für Kanäle bereit, die eine Wörterbuchschnittstelle für ihre Eigenschaften verfügbar machen möchten. |
| BinaryClientFormatterSink |
Stellt die Implementierung für eine Clientformatiersenke bereit, die die BinaryFormatter. |
| BinaryClientFormatterSinkProvider |
Stellt die Implementierung für den binären Clientformatierer-Sinkanbieter bereit. |
| BinaryServerFormatterSink |
Stellt die Implementierung für eine Serverformatiersenke bereit, die die BinaryFormatter. |
| BinaryServerFormatterSinkProvider |
Stellt die Implementierung für den Serverformatierkanal-Sinkanbieter bereit, der die BinaryFormatter. |
| ChannelDataStore |
Speichert Kanaldaten für die Remotingkanäle. |
| ChannelServices |
Stellt statische Methoden bereit, die bei der Remotingkanalregistrierung, -auflösung und -URL-Ermittlung unterstützt werden. Diese Klasse kann nicht vererbt werden. |
| ClientChannelSinkStack |
Enthält den Stapel von Clientkanal-Senken, die während einer asynchronen Nachrichtenantwortdecodierung aufgerufen werden müssen. |
| CommonTransportKeys |
Die Transportschlüssel, die gemeinsamen Werten zugeordnet sind, die von den Kanälen verwendet werden. |
| ServerChannelSinkStack |
Enthält den Stapel der Serverkanal-Senken. |
| SinkProviderData |
Speichert Sinkanbieterdaten für Sinkanbieter. |
| SoapClientFormatterSink |
Stellt die Implementierung für eine Clientformatiersenke bereit, die die SoapFormatter. |
| SoapClientFormatterSinkProvider |
Stellt die Implementierung für einen Clientformatierer-Senkenanbieter bereit. |
| SoapServerFormatterSink |
Stellt die Implementierung für eine Serverformatiersenke bereit, die die SoapFormatter. |
| SoapServerFormatterSinkProvider |
Stellt die Implementierung für einen Serverformatierkanal-Sinkanbieter bereit, der die SoapFormatter. |
| TransportHeaders |
Speichert eine Sammlung von Kopfzeilen, die in den Kanal-Senken verwendet werden. |
Schnittstellen
| Name | Beschreibung |
|---|---|
| IAuthorizeRemotingConnection |
Die IAuthorizeRemotingConnection Schnittstelle stellt Methoden bereit, die angeben, ob ein Client berechtigt ist, eine Verbindung mit dem aktuellen Kanal herzustellen, basierend auf der Netzwerkadresse und Benutzeridentität des Clients. |
| IChannel |
Stellt Verbindungen für Nachrichten bereit, die Remotinggrenzen überschreiten. |
| IChannelDataStore |
Speichert Kanaldaten für die Remotingkanäle. |
| IChannelReceiver |
Stellt erforderliche Funktionen und Eigenschaften für die Empfängerkanäle bereit. |
| IChannelReceiverHook |
Gibt an, dass der implementierende Kanal in den externen Listenerdienst eingebunden werden soll. |
| IChannelSender |
Stellt erforderliche Funktionen und Eigenschaften für die Absenderkanäle bereit. |
| IChannelSinkBase |
Stellt die Basisschnittstelle für Kanalsenken bereit. |
| IClientChannelSink |
Stellt erforderliche Funktionen und Eigenschaften für Clientkanal-Senken bereit. |
| IClientChannelSinkProvider |
Erstellt Clientkanalsenken für den Clientkanal, über den Remotingnachrichten fließen. |
| IClientChannelSinkStack |
Stellt Funktionen für einen Stapel von Clientkanal-Senken bereit, die während einer asynchronen Nachrichtenantwortdecodierung aufgerufen werden müssen. |
| IClientFormatterSink |
Kennzeichnet eine Spüle als Clientformatierersenke, die Nachrichten in einen Datenstrom serialisiert. |
| IClientFormatterSinkProvider |
Kennzeichnet einen Clientkanal-Sink-Anbieter als Clientformatierer-Sinkanbieter. |
| IClientResponseChannelSinkStack |
Stellt die Stapelfunktion für einen Stapel von Clientantwortkanal-Senken bereit, die während einer asynchronen Nachrichtenantwortdecodierung aufgerufen werden müssen. |
| ISecurableChannel |
Die ISecurableChannel enthält eine Eigenschaft, die einen booleschen Wert abruft oder festlegt, der angibt, IsSecuredob der aktuelle Kanal sicher ist. |
| IServerChannelSink |
Stellt Methoden bereit, die für Sicherheits- und Transportsenken verwendet werden. |
| IServerChannelSinkProvider |
Erstellt Serverkanalsenken für den Serverkanal, über den Remotingnachrichten fließen. |
| IServerChannelSinkStack |
Stellt die Stapelfunktionalität für einen Stapel von Serverkanal-Senken bereit. |
| IServerFormatterSinkProvider |
Kennzeichnet einen Serverkanal-Sink-Anbieter als Serverformatierer-Sinkanbieter. |
| IServerResponseChannelSinkStack |
Stellt die Stapelfunktionalität für einen Stapel von Serverantwortkanal-Senken bereit. |
| ITransportHeaders |
Speichert eine Sammlung von Kopfzeilen, die in den Kanal-Senken verwendet werden. |
Enumerationen
| Name | Beschreibung |
|---|---|
| BinaryServerFormatterSink.Protocol |
Gibt das Protokoll an, das mit der BinaryServerFormatterSink Klasse verwendet werden soll. |
| ServerProcessing |
Gibt den Status der Servernachrichtenverarbeitung an. |
| SoapServerFormatterSink.Protocol |
Gibt das Protokoll an, das mit der SoapServerFormatterSink Klasse verwendet werden soll. |
| SocketCachePolicy |
Gibt die Richtlinie zum Entfernen von Clients aus dem Cache an, der von Remotingclients verwaltet wird. |
Hinweise
Kanäle sind Objekte, die Nachrichten zwischen Anwendungen über Remotinggrenzen hinweg transportieren, ob zwischen Anwendungsdomänen, Prozessen oder Computern. Ein Kanal kann an einem Endpunkt auf eingehende Nachrichten lauschen, ausgehende Nachrichten an einen anderen Endpunkt senden oder beides. Auf diese Weise können Sie eine vielzahl von Protokollen anschließen, auch wenn sich die Common Language Runtime nicht am anderen Ende des Kanals befindet.
Kanäle senden jedes Objekt entlang einer Kette von Kanalsenkenobjekten vor dem Senden oder Empfangen einer Nachricht. Diese Senkenkette enthält Senken, die für grundlegende Kanalfunktionen erforderlich sind, z. B. Transport- oder Stapel-Generator-Senken, aber Sie können die Kanal-Senkenkette anpassen, um spezielle Aufgaben mit einer Nachricht oder einem Datenstrom auszuführen. Jede Spüle in jeder Kette empfängt das Objekt, führt einen bestimmten Vorgang aus und übergibt es an die nächste Spüle in der Kette. Es gibt keine Regel, dass das genaue Objekt, das von einer Nachrichtenspüle empfangen wird, an die nächste Spüle übergeben werden muss, obwohl dies häufig der Fall ist.