Sdílet prostřednictvím


ChannelServices Třída

Definice

Poskytuje statické metody, které pomáhají se zjišťováním vzdálené komunikace kanálu, překladem a zjišťováním adres URL. Tuto třídu nelze zdědit.

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
Dědičnost
ChannelServices
Atributy

Poznámky

Kanály přenášejí zprávy mezi aplikacemi napříč těmito hranicemi vzdálené komunikace, jako jsou domény aplikací, procesy a počítače. Tyto přechody můžou být příchozí a odchozí. Kanál může naslouchat koncovému bodu pro příchozí zprávy, odesílat do koncového bodu odchozí zprávy nebo obojí. To poskytuje bod rozšiřitelnosti modulu runtime pro připojení široké škály protokolů, i když modul runtime nemusí být na druhém konci kanálu. Objekty za běhu lze použít k zveřejnění široké škály sémantiky a entit. Kanál poskytuje bod rozšiřitelnosti pro převod zpráv do a z konkrétních protokolů.

Kanály musí zveřejnit IChannel rozhraní, které poskytuje informační vlastnosti, jako je a ChannelPriorityChannelName . Kanály jsou zaregistrované pomocí ChannelServices.RegisterChannel metody. Kanály je také možné načíst z konfigurace vzdálené komunikace. (Podrobnosti najdete <v elementu kanálu> (šablona ).)

Na straně klienta se zprávy předávají řetězci jímky kanálu klienta po procházení řetězu klienta Context . První kanál jímka IClientFormatterSinkje obvykle , který serializuje zprávu do datového proudu, který se předává řetěz jímky kanálu do jímky přenosu klienta. Jímka přenosu klienta pak tento datový proud zapíše do drátu.

Na straně serveru načte jímka přenosu serveru požadavky mimo drát a předá datový proud žádosti do řetězce jímky kanálu serveru. Jímka formátovače serveru na konci tohoto řetězce deserializuje požadavek do zprávy. Pak tuto zprávu předá infrastruktuře vzdálené komunikace, která ji odešle do řetězu serverů Context .

Vlastnosti

Name Description
RegisteredChannels

Získá seznam aktuálně registrovaných kanálů.

Metody

Name Description
AsyncDispatchMessage(IMessage, IMessageSink)

Asynchronně odešle danou zprávu do řetězů na straně serveru na základě identifikátoru URI vloženého do zprávy.

CreateServerChannelSinkChain(IServerChannelSinkProvider, IChannelReceiver)

Vytvoří řetěz jímky kanálu pro zadaný kanál.

DispatchMessage(IServerChannelSinkStack, IMessage, IMessage)

Odesílá příchozí vzdálená volání.

Equals(Object)

Určí, zda se zadaný objekt rovná aktuálnímu objektu.

(Zděděno od Object)
GetChannel(String)

Vrátí registrovaný kanál se zadaným názvem.

GetChannelSinkProperties(Object)

IDictionary Vrátí vlastnosti pro daný proxy server.

GetHashCode()

Slouží jako výchozí funkce hash.

(Zděděno od Object)
GetType()

Získá Type aktuální instance.

(Zděděno od Object)
GetUrlsForObject(MarshalByRefObject)

Vrátí pole všech adres URL, které lze použít k dosažení zadaného objektu.

MemberwiseClone()

Vytvoří mělkou kopii aktuálního Object.

(Zděděno od Object)
RegisterChannel(IChannel, Boolean)

Zaregistruje kanál ve službách kanálu.

RegisterChannel(IChannel)
Zastaralé.

Zaregistruje kanál ve službách kanálu. RegisterChannel(IChannel) je zastaralá. Místo toho použijte RegisterChannel(IChannel, Boolean) .

SyncDispatchMessage(IMessage)

Synchronně odesílá příchozí zprávu do řetězů na straně serveru na základě identifikátoru URI vloženého do zprávy.

ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)
UnregisterChannel(IChannel)

Zruší registraci konkrétního kanálu ze seznamu registrovaných kanálů.

Platí pro