ChannelServices Třída

Definice

Poskytuje statické metody, které pomáhají s registrací kanálu vzdálené komunikace, překladem a zjišťováním adres URL. Tato třída se nemůže dě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 přes takové hranice vzdálené komunikace, jako jsou domény aplikací, procesy a počítače. Tyto přechody můžou být příchozí i odchozí. Kanál může na koncovém bodu naslouchat příchozím zprávům, odesílat do koncového bodu odchozí zprávy nebo obojí. To poskytuje bod rozšiřitelnosti v 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 ke zveřejnění široké škály sémantiky a entit. Kanál poskytuje bod rozšiřitelnosti pro převod zpráv na a z konkrétních protokolů.

Kanály musí vystavit IChannel rozhraní, které poskytuje informační vlastnosti, jako ChannelName jsou a ChannelPriority. Kanály se registrují pomocí metody .ChannelServices.RegisterChannel Kanály je také možné načíst z konfigurace vzdálené komunikace. (Podrobnosti najdete v <tématu element kanálu> (šablona). )

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

Na straně serveru jímka přenosu serveru čte požadavky z drátu a předává datový proud požadavků do řetězce jímky kanálu serveru. Jímka serverového formátovače na konci tohoto řetězce deserializuje požadavek na zprávu. Tuto zprávu pak předá infrastruktuře vzdálené komunikace, která ji odešle do řetězu serverů Context .

Vlastnosti

RegisteredChannels

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

Metody

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í hodnotu vlastností pro daný proxy server.

GetHashCode()

Slouží jako výchozí hashovací funkce.

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

Type Získá z 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 Objectsouboru .

(Zděděno od Object)
RegisterChannel(IChannel)
Zastaralé.

Zaregistruje kanál se službami kanálu. RegisterChannel(IChannel) je zastaralý. Použijte místo toho prosím .RegisterChannel(IChannel, Boolean)

RegisterChannel(IChannel, Boolean)

Zaregistruje kanál se službami kanálu.

SyncDispatchMessage(IMessage)

Synchronně odesílá příchozí zprávy 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

Viz také