ChannelServices Klasa

Definicja

Udostępnia metody statyczne ułatwiające rejestrację, rozpoznawanie i odnajdywanie adresów URL za pomocą komunikacji z komunikacją zdalną. Tej klasy nie można dziedziczyć.

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
Dziedziczenie
ChannelServices
Atrybuty

Uwagi

Kanały transportują komunikaty między aplikacjami w takich granicach komunikacji zdalnie, jak domeny aplikacji, procesy i komputery. Te przejścia mogą być przychodzące i wychodzące. Kanał może nasłuchiwać w punkcie końcowym dla komunikatów przychodzących, wysyłać do punktu końcowego dla komunikatów wychodzących lub obu tych komunikatów. Zapewnia to punkt rozszerzalności w środowisku uruchomieniowym, aby podłączyć szeroką gamę protokołów, mimo że środowisko uruchomieniowe może nie znajdować się na drugim końcu kanału. Obiekty czasu wykonywania mogą służyć do uwidocznienia szerokiego zakresu semantyki i jednostek. Kanał udostępnia punkt rozszerzalności, aby przekonwertować komunikaty na i z określonych protokołów.

Kanały muszą uwidocznić IChannel interfejs, który udostępnia właściwości informacyjne, takie jak ChannelName i ChannelPriority. Kanały są rejestrowane przy użyciu ChannelServices.RegisterChannel metody . Kanały można również załadować z konfiguracji komunikacji wirtualnej.

Po stronie klienta komunikaty są przekazywane do łańcucha ujścia kanału klienta po przejściu przez łańcuch klienta Context . Pierwszy ujście kanału to zazwyczaj IClientFormatterSinkelement , który serializuje komunikat do strumienia przekazywanego w dół łańcucha ujścia kanału do ujścia transportu klienta. Następnie ujście transportu klienta zapisuje ten strumień do przewodu.

Po stronie serwera ujście transportu serwera odczytuje żądania od przewodu i przekazuje strumień żądania do łańcucha ujścia kanału serwera. Ujście formatującego serwera na końcu tego łańcucha spowoduje deserializacji żądania do komunikatu. Następnie przekaże ten komunikat do infrastruktury komunikacji sieciowej, która wyśle go do łańcucha serwerów Context .

Właściwości

Nazwa Opis
RegisteredChannels

Pobiera listę aktualnie zarejestrowanych kanałów.

Metody

Nazwa Opis
AsyncDispatchMessage(IMessage, IMessageSink)

Asynchronicznie wysyła dany komunikat do łańcuchów po stronie serwera na podstawie identyfikatora URI osadzonego w komunikacie.

CreateServerChannelSinkChain(IServerChannelSinkProvider, IChannelReceiver)

Tworzy łańcuch ujścia kanału dla określonego kanału.

DispatchMessage(IServerChannelSinkStack, IMessage, IMessage)

Wysyła przychodzące połączenia zdalne.

Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

(Odziedziczone po Object)
GetChannel(String)

Zwraca zarejestrowany kanał o określonej nazwie.

GetChannelSinkProperties(Object)

IDictionary Zwraca wartość właściwości dla danego serwera proxy.

GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetType()

Pobiera Type bieżącego wystąpienia.

(Odziedziczone po Object)
GetUrlsForObject(MarshalByRefObject)

Zwraca tablicę wszystkich adresów URL, których można użyć do uzyskania dostępu do określonego obiektu.

MemberwiseClone()

Tworzy płytkią kopię bieżącego Object.

(Odziedziczone po Object)
RegisterChannel(IChannel, Boolean)

Rejestruje kanał z usługami kanału.

RegisterChannel(IChannel)
Przestarzałe.

Rejestruje kanał z usługami kanału. RegisterChannel(IChannel) jest przestarzałe. Zamiast tego użyj RegisterChannel(IChannel, Boolean).

SyncDispatchMessage(IMessage)

Synchronicznie wysyła komunikat przychodzący do łańcuchów po stronie serwera na podstawie identyfikatora URI osadzonego w komunikacie.

ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)
UnregisterChannel(IChannel)

Wyrejestrowuje określony kanał z listy zarejestrowanych kanałów.

Dotyczy