Teilen über


ChannelServices Klasse

Definition

Stellt statische Methoden zur Unterstützung bei der Registrierung von Remotechannels, Auflösung und URL-Suche bereit. Diese Klasse kann nicht vererbt werden.

public ref class ChannelServices sealed
public sealed class ChannelServices
[System.Runtime.InteropServices.ComVisible(true)]
public sealed class ChannelServices
type ChannelServices = class
[<System.Runtime.InteropServices.ComVisible(true)>]
type ChannelServices = class
Public NotInheritable Class ChannelServices
Vererbung
ChannelServices
Attribute

Hinweise

Kanäle, die Nachrichten zwischen Anwendungen über Remotinggrenzen hinweg übertragen, z. B. Anwendungsdomänen, Prozesse und Computer. Diese Kreuzungen können ein- und ausgehend sein. Ein Kanal kann an einem Endpunkt auf eingehende Nachrichten lauschen, für ausgehende Nachrichten an einen Endpunkt senden oder beides. Dies bietet einen Erweiterbarkeitspunkt in der Laufzeit, um eine Vielzahl von Protokollen zu verbinden, auch wenn sich die Laufzeit möglicherweise nicht am anderen Ende des Kanals befindet. Laufzeitobjekte können verwendet werden, um eine Vielzahl von Semantiken und Entitäten verfügbar zu machen. Der Kanal stellt den Erweiterbarkeitspunkt bereit, um die Nachrichten in und aus den spezifischen Protokollen zu konvertieren.

Kanäle müssen die IChannel -Schnittstelle verfügbar machen, die Informationseigenschaften wie ChannelName und ChannelPrioritybereitstellt. Kanäle werden mit der ChannelServices.RegisterChannel -Methode registriert. Kanäle können auch aus der Remotingkonfiguration geladen werden. (Weitere Informationen finden Sie <unter Channel-Element> (Vorlage). )

Auf Clientseite werden Nachrichten an die Senkenkette des Clientkanals übergeben, nachdem sie die Clientkette Context durchlaufen haben. Die erste Kanalsenke ist in der Regel eine IClientFormatterSink, die die Nachricht in einen Stream serialisiert, der über die Kanalsenke an die Clienttransportsenke übergeben wird. Anschließend wird dieser Stream durch die Transportsenken des Clients zur Übertragung geschrieben.

Auf der Serverseite liest die Servertransportsenke Anforderungen aus der Leitung und übergibt den Anforderungsdatenstrom an die Serverkanalsenkenkette. Die Serverformatiersenke am Ende dieser Kette deserialisiert die Anforderung in einer Nachricht. Anschließend wird diese Nachricht an die Remotinginfrastruktur übergeben, die sie an die Serverkette Context sendet.

Eigenschaften

RegisteredChannels

Ruft eine Liste der gegenwärtig registrierten Channel ab.

Methoden

AsyncDispatchMessage(IMessage, IMessageSink)

Sendet die gegebene Meldung auf der Grundlage des in der Meldung eingebetteten URI asynchron an die serverseitigen Ketten.

CreateServerChannelSinkChain(IServerChannelSinkProvider, IChannelReceiver)

Erstellt eine Channelsenkenkette für den angegebenen Channel.

DispatchMessage(IServerChannelSinkStack, IMessage, IMessage)

Sendet eingehende Remoteaufrufe.

Equals(Object)

Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist.

(Geerbt von Object)
GetChannel(String)

Gibt einen registrierten Channel mit dem angegebenen Namen zurück.

GetChannelSinkProperties(Object)

Gibt ein IDictionary mit Eigenschaften für einen angegebenen Proxy zurück.

GetHashCode()

Fungiert als Standardhashfunktion.

(Geerbt von Object)
GetType()

Ruft den Type der aktuellen Instanz ab.

(Geerbt von Object)
GetUrlsForObject(MarshalByRefObject)

Gibt ein Array aller URLs zurück, mit denen auf das angegebene Objekt zugegriffen werden kann.

MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.

(Geerbt von Object)
RegisterChannel(IChannel)
Veraltet.

Registriert einen Channel bei den Channeldiensten. RegisterChannel(IChannel) ist veraltet. Verwenden Sie stattdessen RegisterChannel(IChannel, Boolean).

RegisterChannel(IChannel, Boolean)

Registriert einen Channel bei den Channeldiensten.

SyncDispatchMessage(IMessage)

Sendet die eingehende Meldung auf der Grundlage des in der Meldung eingebetteten URI synchron an die serverseitigen Ketten.

ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.

(Geerbt von Object)
UnregisterChannel(IChannel)

Hebt die Registrierung eines bestimmten Channels aus der Liste der registrierten Channel auf.

Gilt für:

Weitere Informationen