IChannel Schnittstelle
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 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. |