ChannelServices Klasse
Definition
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.
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 transportieren Nachrichten zwischen Anwendungen über solche Remotinggrenzen hinweg wie Anwendungsdomänen, Prozesse und Computer. Diese Übergänge können eingehende und ausgehend sein. Ein Kanal kann auf einem Endpunkt für eingehende Nachrichten lauschen, an einen Endpunkt für ausgehende Nachrichten oder beides senden. Dies bietet einen Erweiterbarkeitspunkt in der Laufzeit, um eine vielzahl von Protokollen zu verbinden, auch wenn die Laufzeit möglicherweise nicht am anderen Ende des Kanals liegt. Laufzeitobjekte können verwendet werden, um eine vielzahl von Semantik 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 z. B. die und ChannelPriority.ChannelName Kanäle werden mithilfe der ChannelServices.RegisterChannel Methode registriert. Kanäle können auch aus der Remotingkonfiguration geladen werden. (Details finden Sie unter <channel> Element (Vorlage) .)
Auf der Clientseite werden Nachrichten an die Clientkanal-Sinkkette übergeben, nachdem sie die Clientkette Context durchlaufen haben. Der erste Kanalsenken ist in der Regel ein IClientFormatterSink, der die Nachricht in einen Datenstrom serialisiert, der an die Kanalsenkenkette an die Client-Transportsenke übergeben wird. Anschließend wird dieser Stream durch die Transportsenken des Clients zur Übertragung geschrieben.
Auf der Serverseite liest der Servertransportsenken Anforderungen aus dem Draht und übergibt den Anforderungsstream an die Serverkanalsenkenkette. Der Serverformatierungssenken am Ende dieser Kette wird die Anforderung in eine Nachricht deserialisieren. Anschließend wird diese Nachricht an die Remoting-Infrastruktur ü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.
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. |