Freigeben über


IChannel-Schnittstelle

Stellt Channel für Meldungen bereit, die über Remotegrenzen hinweg übertragen werden.

Namespace: System.Runtime.Remoting.Channels
Assembly: mscorlib (in mscorlib.dll)

Syntax

'Declaration
<ComVisibleAttribute(True)> _
Public Interface IChannel
'Usage
Dim instance As IChannel
[ComVisibleAttribute(true)] 
public interface IChannel
[ComVisibleAttribute(true)] 
public interface class IChannel
/** @attribute ComVisibleAttribute(true) */ 
public interface IChannel
ComVisibleAttribute(true) 
public interface IChannel

Hinweise

Remotegrenzen können Context, AppDomain, Prozesse oder Computer sein. Eine Übermittlung aus einer Anwendung über diese Grenzen hinweg kann nur unter Verwendung von Channels erfolgen. Dies gilt für ein- und ausgehende Meldungen gleichermaßen. 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 können, selbst wenn die Laufzeit am anderen Ende des Channels nicht verfügbar ist.

Mit Laufzeitobjekten kann eine große Vielfalt von Semantiken und Entitäten dargestellt werden. Der Channel bietet den Erweiterungspunkt, an dem die Meldungen in das bzw. aus dem jeweiligen Protokoll konvertiert werden. Wenn Laufzeiten an beiden Enden des Channels vorhanden sind, wird zwischen den beiden Enden ein virtueller Channel erstellt, um die Client- und Serverempfängerketten auf beiden Seiten der Grenze miteinander zu verbinden.

Die Clientseite des Channels befindet sich am Ende einer Clientkontextempfänger-Kette. Die Serverseite des Channels befindet sich am Anfang der Serverkontextempfänger-Kette. Meldungen werden über die IMessageSink-Schnittstelle an den Clientchannel übermittelt. Sie durchlaufen den Channel und werden schließlich vom Serverchannel empfangen. Der Serverchannel übermittelt die Meldung an den ersten Serverkontextempfänger.

Channel müssen die IChannel-Schnittstelle verfügbar machen, die informative Eigenschaften wie die ChannelName-Eigenschaft und die ChannelPriority-Eigenschaft bereitstellt. Channel können mit der ChannelServices.RegisterChannel-Methode registriert werden.

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

IChannel-Member
System.Runtime.Remoting.Channels-Namespace