ChannelServices Klass
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Tillhandahåller statiska metoder för att underlätta registrering av fjärrkommunikationskanaler, lösning och URL-identifiering. Det går inte att ärva den här klassen.
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
- Arv
-
ChannelServices
- Attribut
Kommentarer
Kanaler transporterar meddelanden mellan program över sådana fjärrkommunikationsgränser som programdomäner, processer och datorer. Dessa korsningar kan vara inkommande och utgående. En kanal kan lyssna på en slutpunkt för inkommande meddelanden, skicka till en slutpunkt för utgående meddelanden eller båda. Detta ger en utökningspunkt i körningen för att ansluta en mängd olika protokoll, även om körningen kanske inte finns i andra änden av kanalen. Körningsobjekt kan användas för att exponera ett brett spektrum av semantik och entiteter. Kanalen tillhandahåller utökningspunkten för att konvertera meddelandena till och från de specifika protokollen.
Kanaler måste exponera IChannel gränssnittet, som innehåller informationsegenskaper som ChannelName och ChannelPriority. Kanaler registreras med metoden ChannelServices.RegisterChannel . Kanaler kan också läsas in från fjärrkommunikationskonfigurationen. (Mer information finns i kanalelementet> (mall).)<
På klientsidan överlämnas meddelanden till klientkanalens mottagarkedja när de passerar klientkedjan Context . Den första kanalmottagaren är vanligtvis en IClientFormatterSink, som serialiserar meddelandet till en ström som skickas ned i kanalmottagarens kedja till klienttransportmottagaren. Klienttransportmottagaren skriver sedan ut den här strömmen till kabeln.
På serversidan läser servertransportmottagaren begäranden från kabeln och skickar begärandeströmmen till serverkanalens mottagarkedja. Serverformateringsmottagaren i slutet av den här kedjan kommer att deserialisera begäran till ett meddelande. Meddelandet skickas sedan till fjärrkommunikationsinfrastrukturen, som skickar det till serverkedjan Context .
Egenskaper
| Name | Description |
|---|---|
| RegisteredChannels |
Hämtar en lista över registrerade kanaler. |
Metoder
| Name | Description |
|---|---|
| AsyncDispatchMessage(IMessage, IMessageSink) |
Skickar asynkront det angivna meddelandet till kedjan på serversidan baserat på den URI som är inbäddad i meddelandet. |
| CreateServerChannelSinkChain(IServerChannelSinkProvider, IChannelReceiver) |
Skapar en kanalmottagarekedja för den angivna kanalen. |
| DispatchMessage(IServerChannelSinkStack, IMessage, IMessage) |
Skickar inkommande fjärrsamtal. |
| Equals(Object) |
Avgör om det angivna objektet är lika med det aktuella objektet. (Ärvd från Object) |
| GetChannel(String) |
Returnerar en registrerad kanal med det angivna namnet. |
| GetChannelSinkProperties(Object) |
Returnerar en IDictionary av egenskaperna för en viss proxy. |
| GetHashCode() |
Fungerar som standard-hash-funktion. (Ärvd från Object) |
| GetType() |
Hämtar den aktuella instansen Type . (Ärvd från Object) |
| GetUrlsForObject(MarshalByRefObject) |
Returnerar en matris med alla URL:er som kan användas för att nå det angivna objektet. |
| MemberwiseClone() |
Skapar en ytlig kopia av den aktuella Object. (Ärvd från Object) |
| RegisterChannel(IChannel, Boolean) |
Registrerar en kanal med kanaltjänsterna. |
| RegisterChannel(IChannel) |
Föråldrad.
Registrerar en kanal med kanaltjänsterna. RegisterChannel(IChannel) är föråldrad. Använd RegisterChannel(IChannel, Boolean) i stället. |
| SyncDispatchMessage(IMessage) |
Skickar synkront det inkommande meddelandet till kedjan på serversidan baserat på den URI som är inbäddad i meddelandet. |
| ToString() |
Returnerar en sträng som representerar det aktuella objektet. (Ärvd från Object) |
| UnregisterChannel(IChannel) |
Avregistrerar en viss kanal från listan över registrerade kanaler. |