ChannelServices-Klasse
Stellt statische Methoden zur Hilfestellung bei der Registrierung von Remotechannels, Auflösung und URL-Suche bereit. Diese Klasse kann nicht vererbt werden.
Namespace: System.Runtime.Remoting.Channels
Assembly: mscorlib (in mscorlib.dll)
Syntax
'Declaration
<ComVisibleAttribute(True)> _
Public NotInheritable Class ChannelServices
'Usage
Dim instance As ChannelServices
[ComVisibleAttribute(true)]
public sealed class ChannelServices
[ComVisibleAttribute(true)]
public ref class ChannelServices sealed
/** @attribute ComVisibleAttribute(true) */
public final class ChannelServices
ComVisibleAttribute(true)
public final class ChannelServices
Hinweise
Channels übermitteln Meldungen über Remotegrenzen wie Anwendungsdomänen, Prozesse und Computer hinweg zwischen Anwendungen. Diese Übermittlungen können sowohl ein- als auch ausgehend sein. Ein Channel kann einen Endpunkt auf eingehende Meldungen überwachen und/oder ausgehende Meldungen an einen Endpunkt senden. Damit wird zur Laufzeit ein Erweiterungspunkt bereitgestellt, an dem eine Vielzahl von Protokollen eingebunden werden kann, selbst wenn die Laufzeit am anderen Ende des Channels nicht verfügbar ist. Mit Laufzeitobjekten kann eine Reihe von Semantiken und Entitäten verfügbar gemacht werden. Der Channel bietet den Erweiterungspunkt, an dem die Meldungen in das bzw. aus dem jeweiligen Protokoll konvertiert werden.
Channel müssen die IChannel-Schnittstelle verfügbar machen, die informative Eigenschaften wie ChannelName und ChannelPriority bereitstellt. Channel werden mit der ChannelServices.RegisterChannel-Methode registriert. Channel können auch aus der Remotekonfiguration geladen werden. (Einzelheiten finden Sie unter <channel>-Element (Vorlage).)
Auf der Clientseite werden Meldungen an die Channelsenkenkette des Clients übergeben, nachdem sie die Context-Kette des Clients durchlaufen haben. Die erste Channelsenke ist i. d. R. eine IClientFormatterSink, die die Meldung in einen Stream serialisiert, der die Channelsenkenkette bis zur Transportsenke des Clients durchläuft. Anschließend wird dieser Stream durch den Transportempfänger des Clients zur Übertragung geschrieben.
Serverseitig liest der Transportempfänger des Servers Anforderungen aus der Übertragung und übergibt den Anforderungsstream an die Channelempfängerkette des Servers. Der Formatierungsempfänger des Servers am Ende dieser Kette deserialisiert die Anforderung in eine Meldung. Anschließend wird diese Meldung an die Remotinginfrastruktur übergeben, von der sie an die Context-Kette des Servers weitergeleitet wird.
Vererbungshierarchie
System.Object
System.Runtime.Remoting.Channels.ChannelServices
Threadsicherheit
Alle öffentlichen statischen (Shared in Visual Basic) Member dieses Typs sind threadsicher. Bei Instanzmembern ist die Threadsicherheit nicht gewährleistet.
Plattformen
Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen.
Versionsinformationen
.NET Framework
Unterstützt in: 2.0, 1.1, 1.0
Siehe auch
Referenz
ChannelServices-Member
System.Runtime.Remoting.Channels-Namespace