IChannel Interface
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Biedt conduits voor berichten die externe grenzen overschrijden.
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
- Afgeleid
- Kenmerken
Opmerkingen
Externe grenzen kunnen s, AppDomains, processen of computers zijnContext. Een toepassing kan deze grenzen alleen overschrijden met behulp van kanalen. Deze kruisingen kunnen binnenkomend en uitgaand zijn. Een kanaal kan luisteren op een eindpunt voor inkomende berichten, verzenden naar een eindpunt voor uitgaande berichten of beide. Dit biedt een uitbreidbaarheidspunt in de runtime om een breed scala aan protocollen aan te sluiten, ook al bevindt de runtime zich mogelijk niet aan het andere uiteinde van het kanaal.
Runtime-objecten kunnen worden gebruikt om een brede en uitgebreide set semantiek en entiteiten weer te geven. Het kanaal biedt het uitbreidbaarheidspunt om de berichten te converteren naar en van de specifieke protocollen. Als er runtimes aan beide uiteinden van het kanaal zijn, wordt er een virtueel kanaal tussen de twee uiteinden gemaakt om de client- en serversinkketens aan beide zijden van de grens te verbinden.
Het clientonderdeel van het kanaal bevindt zich aan het einde van een clientcontext-sinkketen. Het serveronderdeel van het kanaal bevindt zich aan het begin van de contextsinkketen van de server. Berichten worden bezorgd in het clientkanaal via de IMessageSink interface, reizen door het kanaal en worden vervolgens ontvangen door het serverkanaal. Het serverkanaal levert het bericht aan de eerste servercontext-sink.
Kanalen moeten de IChannel interface beschikbaar maken, die informatieve eigenschappen biedt, zoals de ChannelName en ChannelPriority eigenschappen. Kanalen kunnen worden geregistreerd met behulp van de ChannelServices.RegisterChannel methode.
Eigenschappen
| Name | Description |
|---|---|
| ChannelName |
Hiermee haalt u de naam van het kanaal op. |
| ChannelPriority |
Hiermee krijgt u de prioriteit van het kanaal. |
Methoden
| Name | Description |
|---|---|
| Parse(String, String) |
Retourneert de object-URI als een outparameter en de URI van het huidige kanaal als de retourwaarde. |