ChannelServices ChannelServices ChannelServices ChannelServices Class

Definition

Stellt statische Methoden zur Unterstützung bei der Registrierung von Remotechannels, Auflösung und URL-Suche bereit.Provides static methods to aid with remoting channel registration, resolution, and URL discovery. Diese Klasse kann nicht vererbt werden.This class cannot be inherited.

public ref class ChannelServices sealed
[System.Runtime.InteropServices.ComVisible(true)]
public sealed class ChannelServices
type ChannelServices = class
Public NotInheritable Class ChannelServices
Vererbung
ChannelServicesChannelServicesChannelServicesChannelServices
Attribute

Hinweise

Kanäle transportieren Nachrichten zwischen Anwendungen über diese Remotinggrenzen hinweg, wie Anwendungs Domänen, Prozesse und Computer.Channels transport messages between applications across such remoting boundaries as application domains, processes, and computers. Diese Übergänge können eingehenden und ausgehenden Datenverkehr sein.These crossings can be inbound and outbound. Ein Kanal kann an einem Endpunkt nach eingehenden Nachrichten lauschen, an einen Endpunkt für ausgehende Nachrichten senden oder beides.A channel can listen on an endpoint for inbound messages, send to an endpoint for outbound messages, or both. Dies stellt einen Erweiterbarkeits Punkt in der Laufzeit bereit, um eine Vielzahl von Protokollen zu verbinden, auch wenn sich die Laufzeit möglicherweise nicht am anderen Ende des Kanals befand.This provides an extensibility point in the runtime to plug in a wide range of protocols, even though the runtime might not be at the other end of the channel. Lauf Zeit Objekte können verwendet werden, um eine breite Palette von Semantik und Entitäten verfügbar zu machen.Run-time objects can be used to expose a wide range of semantics and entities. Der Kanal stellt den Erweiterbarkeits Punkt bereit, um die Nachrichten in und aus den spezifischen Protokollen zu konvertieren.The channel provides the extensibility point to convert the messages to and from the specific protocols.

Kanäle müssen die IChannel ChannelName -Schnittstelle verfügbar machen, die Informations Eigenschaften wie z ChannelPriority. b. und bereitstellt.Channels must expose the IChannel interface, which provides informational properties such as the ChannelName and ChannelPriority. Kanäle werden mithilfe der ChannelServices.RegisterChannel -Methode registriert.Channels are registered using the ChannelServices.RegisterChannel method. Kanäle können auch aus der Remotingkonfiguration geladen werden.Channels can also be loaded from the remoting configuration. (Weitere Informationen finden <Sie unter Channel >-Element (Vorlage) .)(See <channel> Element (Template) for details.)

Auf der Clientseite werden Nachrichten an die Channelsenkenkette des Clients übergeben, nachdem Sie die Context Client Kette durchlaufen haben.On the client side, messages are handed off to the client channel sink chain after they traverse the client Context chain. Die erste Channelsenke ist in IClientFormatterSinkder Regel eine, die die Nachricht in einen Stream serialisiert, der die Channelsenkenkette an die Transport Senke des Clients übermittelt.The first channel sink is typically a IClientFormatterSink, which serializes the message into a stream that is passed down the channel sink chain to the client transport sink. Anschließend wird dieser Stream durch die Transportsenken des Clients zur Übertragung geschrieben.The client transport sink then writes this stream out to the wire.

Auf der Serverseite liest die Transport Senke des Servers Anforderungen aus dem Netzwerk und übergibt den Anforderungs Datenstrom an die Channelsenkenkette des Servers.On the server side, the server transport sink reads requests off the wire and passes the request stream to the server channel sink chain. Die Server formatierungsenke am Ende dieser Kette deserialisiert die Anforderung in eine Nachricht.The server formatter sink at the end of this chain will deserialize the request into a message. Diese Nachricht wird dann an die Remoting-Infrastruktur übergeben, die Sie an die Server Context Kette weitergibt.It will then hand this message off to the remoting infrastructure, which will dispatch it to the server Context chain.

Eigenschaften

RegisteredChannels RegisteredChannels RegisteredChannels RegisteredChannels

Ruft eine Liste der gegenwärtig registrierten Channel ab.Gets a list of currently registered channels.

Methoden

AsyncDispatchMessage(IMessage, IMessageSink) AsyncDispatchMessage(IMessage, IMessageSink) AsyncDispatchMessage(IMessage, IMessageSink) AsyncDispatchMessage(IMessage, IMessageSink)

Sendet die gegebene Meldung auf der Grundlage des in der Meldung eingebetteten URI asynchron an die serverseitigen Ketten.Asynchronously dispatches the given message to the server-side chain(s) based on the URI embedded in the message.

CreateServerChannelSinkChain(IServerChannelSinkProvider, IChannelReceiver) CreateServerChannelSinkChain(IServerChannelSinkProvider, IChannelReceiver) CreateServerChannelSinkChain(IServerChannelSinkProvider, IChannelReceiver) CreateServerChannelSinkChain(IServerChannelSinkProvider, IChannelReceiver)

Erstellt eine Channelsenkenkette für den angegebenen Channel.Creates a channel sink chain for the specified channel.

DispatchMessage(IServerChannelSinkStack, IMessage, IMessage) DispatchMessage(IServerChannelSinkStack, IMessage, IMessage) DispatchMessage(IServerChannelSinkStack, IMessage, IMessage) DispatchMessage(IServerChannelSinkStack, IMessage, IMessage)

Sendet eingehende Remoteaufrufe.Dispatches incoming remote calls.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Bestimmt, ob das angegebene Objekt mit dem aktuellen Objekt identisch ist.Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetChannel(String) GetChannel(String) GetChannel(String) GetChannel(String)

Gibt einen registrierten Channel mit dem angegebenen Namen zurück.Returns a registered channel with the specified name.

GetChannelSinkProperties(Object) GetChannelSinkProperties(Object) GetChannelSinkProperties(Object) GetChannelSinkProperties(Object)

Gibt ein IDictionary mit Eigenschaften für einen angegebenen Proxy zurück.Returns a IDictionary of properties for a given proxy.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Fungiert als Standardhashfunktion.Serves as the default hash function.

(Inherited from Object)
GetType() GetType() GetType() GetType()

Ruft den Type der aktuellen Instanz ab.Gets the Type of the current instance.

(Inherited from Object)
GetUrlsForObject(MarshalByRefObject) GetUrlsForObject(MarshalByRefObject) GetUrlsForObject(MarshalByRefObject) GetUrlsForObject(MarshalByRefObject)

Gibt ein Array aller URLs zurück, mit denen auf das angegebene Objekt zugegriffen werden kann.Returns an array of all the URLs that can be used to reach the specified object.

MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.Creates a shallow copy of the current Object.

(Inherited from Object)
RegisterChannel(IChannel) RegisterChannel(IChannel) RegisterChannel(IChannel) RegisterChannel(IChannel)

Registriert einen Channel bei den Channeldiensten.Registers a channel with the channel services. RegisterChannel(IChannel) ist veraltet.RegisterChannel(IChannel) is obsolete. Verwenden Sie stattdessen RegisterChannel(IChannel, Boolean).Please use RegisterChannel(IChannel, Boolean) instead.

RegisterChannel(IChannel, Boolean) RegisterChannel(IChannel, Boolean) RegisterChannel(IChannel, Boolean) RegisterChannel(IChannel, Boolean)

Registriert einen Channel bei den Channeldiensten.Registers a channel with the channel services.

SyncDispatchMessage(IMessage) SyncDispatchMessage(IMessage) SyncDispatchMessage(IMessage) SyncDispatchMessage(IMessage)

Sendet die eingehende Meldung auf der Grundlage des in der Meldung eingebetteten URI synchron an die serverseitigen Ketten.Synchronously dispatches the incoming message to the server-side chain(s) based on the URI embedded in the message.

ToString() ToString() ToString() ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.Returns a string that represents the current object.

(Inherited from Object)
UnregisterChannel(IChannel) UnregisterChannel(IChannel) UnregisterChannel(IChannel) UnregisterChannel(IChannel)

Hebt die Registrierung eines bestimmten Channels aus der Liste der registrierten Channel auf.Unregisters a particular channel from the registered channels list.

Gilt für:

Siehe auch