ChannelServices Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Udostępnia metody statyczne ułatwiające rejestrację, rozpoznawanie i odnajdywanie adresów URL za pomocą komunikacji bezpośredniej. Klasa ta nie może być dziedziczona.
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 transportu komunikatów między aplikacjami w takich granicach komunikacji 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 czasie wykonywania, 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 uwidaczniania szerokiej gamy 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. (Aby uzyskać szczegółowe informacje, zobacz <element kanału> (szablon ).
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 telefonicznej, która wyśle ją do łańcucha serwerów Context .
Właściwości
RegisteredChannels |
Pobiera listę aktualnie zarejestrowanych kanałów. |
Metody
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 właściwości dla danego serwera proxy. |
GetHashCode() |
Służy jako domyślna funkcja skrótu. (Odziedziczone po Object) |
GetType() |
Type Pobiera bieżące wystąpienie. (Odziedziczone po Object) |
GetUrlsForObject(MarshalByRefObject) |
Zwraca tablicę wszystkich adresów URL, których można użyć do osiągnięcia określonego obiektu. |
MemberwiseClone() |
Tworzy płytkią kopię bieżącego Objectelementu . (Odziedziczone po Object) |
RegisterChannel(IChannel) |
Przestarzałe.
Rejestruje kanał w usługach kanału. RegisterChannel(IChannel) jest przestarzałe. Użyj RegisterChannel(IChannel, Boolean) zamiast tego. |
RegisterChannel(IChannel, Boolean) |
Rejestruje kanał w usługach kanału. |
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. |