ChannelServices Klas

Definitie

Biedt statische methoden voor hulp bij het registreren, oplossen van externe kanalen en URL-detectie. Deze klasse kan niet worden overgenomen.

public ref class ChannelServices sealed
public sealed class ChannelServices
[System.Runtime.InteropServices.ComVisible(true)]
public sealed class ChannelServices
type ChannelServices = class
[<System.Runtime.InteropServices.ComVisible(true)>]
type ChannelServices = class
Public NotInheritable Class ChannelServices
Overname
ChannelServices
Kenmerken

Opmerkingen

Kanalen transporteren berichten tussen toepassingen over dergelijke externe grenzen als toepassingsdomeinen, processen en computers. 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 is de runtime mogelijk niet aan het andere uiteinde van het kanaal. Runtime-objecten kunnen worden gebruikt om een breed scala aan semantiek en entiteiten beschikbaar te maken. Het kanaal biedt het uitbreidbaarheidspunt om de berichten te converteren naar en van de specifieke protocollen.

Kanalen moeten de IChannel interface beschikbaar maken, die informatieve eigenschappen biedt, zoals de ChannelName en ChannelPriority. Kanalen worden geregistreerd met behulp van de ChannelServices.RegisterChannel methode. Kanalen kunnen ook worden geladen vanuit de externe configuratie. (Zie <kanaalelement> (sjabloon) voor meer informatie.)

Aan de clientzijde worden berichten doorgegeven aan de sinkketen van het clientkanaal nadat ze de clientketen Context hebben doorlopen. De eerste kanaalsink is doorgaans een IClientFormatterSink, die het bericht serialiseert in een stroom die wordt doorgegeven aan de kanaalsinkketen naar de clienttransportsink. De transportsink van de client schrijft deze stroom vervolgens naar de kabel.

Aan de serverzijde leest de servertransportsink aanvragen van de kabel af en geeft de aanvraagstroom door aan de sinkketen van het serverkanaal. De server formatter sink aan het einde van deze keten zal deserialiseren van de aanvraag in een bericht. Vervolgens wordt dit bericht verzonden naar de externe infrastructuur, die het naar de serverketen Context verzendt.

Eigenschappen

Name Description
RegisteredChannels

Hiermee haalt u een lijst met momenteel geregistreerde kanalen op.

Methoden

Name Description
AsyncDispatchMessage(IMessage, IMessageSink)

Het opgegeven bericht wordt asynchroon verzonden naar de keten(s) aan de serverzijde op basis van de URI die in het bericht is ingesloten.

CreateServerChannelSinkChain(IServerChannelSinkProvider, IChannelReceiver)

Hiermee maakt u een kanaalsinkketen voor het opgegeven kanaal.

DispatchMessage(IServerChannelSinkStack, IMessage, IMessage)

Verzendt binnenkomende externe oproepen.

Equals(Object)

Bepaalt of het opgegeven object gelijk is aan het huidige object.

(Overgenomen van Object)
GetChannel(String)

Retourneert een geregistreerd kanaal met de opgegeven naam.

GetChannelSinkProperties(Object)

Retourneert een IDictionary of meer eigenschappen voor een bepaalde proxy.

GetHashCode()

Fungeert als de standaardhashfunctie.

(Overgenomen van Object)
GetType()

Hiermee haalt u de Type huidige instantie op.

(Overgenomen van Object)
GetUrlsForObject(MarshalByRefObject)

Retourneert een matrix van alle URL's die kunnen worden gebruikt om het opgegeven object te bereiken.

MemberwiseClone()

Hiermee maakt u een ondiepe kopie van de huidige Object.

(Overgenomen van Object)
RegisterChannel(IChannel, Boolean)

Registreert een kanaal bij de kanaalservices.

RegisterChannel(IChannel)
Verouderd.

Registreert een kanaal bij de kanaalservices. RegisterChannel(IChannel) is verouderd. Gebruik in plaats daarvan RegisterChannel(IChannel, Boolean).

SyncDispatchMessage(IMessage)

Verzendt het binnenkomende bericht synchroon naar de keten(en) aan de serverzijde op basis van de URI die in het bericht is ingesloten.

ToString()

Retourneert een tekenreeks die het huidige object vertegenwoordigt.

(Overgenomen van Object)
UnregisterChannel(IChannel)

Hiermee wordt de registratie van een bepaald kanaal uit de lijst met geregistreerde kanalen ongedaan gemaakt.

Van toepassing op

Zie ook