Freigeben über


IChannel Schnittstelle

Definition

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

public interface class IChannel
public interface IChannel
[System.Runtime.InteropServices.ComVisible(true)]
public interface IChannel
type IChannel = interface
[<System.Runtime.InteropServices.ComVisible(true)>]
type IChannel = interface
Public Interface IChannel
Abgeleitet
Attribute

Hinweise

Remotinggrenzen können s, AppDomains, Prozesse oder Computer seinContext. Eine Anwendung kann diese Grenzen nur über Kanäle überschreiten. 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 ein Wide Range-Protokoll zu verbinden, auch wenn sich die Laufzeit möglicherweise nicht am anderen Ende des Kanals befindet.

Laufzeitobjekte können verwendet werden, um einen breiten und umfangreichen Satz von Semantik und Entitäten darzustellen. Der Kanal stellt den Erweiterbarkeitspunkt bereit, um die Nachrichten in und aus den spezifischen Protokollen zu konvertieren. Wenn an beiden Enden des Kanals Laufzeiten vorhanden sind, wird zwischen den beiden Enden ein virtueller Kanal erstellt, um die Client- und Serversenkenketten auf beiden Seiten der Grenze zu verbinden.

Der Clientteil des Kanals befindet sich am Ende einer Clientkontextsenkenkette. Der Serverteil des Kanals befindet sich am Anfang der Serverkontextsenkenkette. Nachrichten werden über die IMessageSink Schnittstelle an den Clientkanal übermittelt, durchlaufen den Kanal und werden dann vom Serverkanal empfangen. Der Serverkanal übermittelt die Nachricht an die erste Serverkontextsenke.

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

Eigenschaften

ChannelName

Ruft den Namen des Channels ab.

ChannelPriority

Ruft die Priorität des Channels ab.

Methoden

Parse(String, String)

Gibt den Objekt-URI als Out-Parameter und den URI des aktuellen Channels als Rückgabewert zurück.

Gilt für: