ChannelServices Sınıf

Tanım

Kanal kaydı, çözümleme ve URL bulma uzaktan iletişimine yardımcı olmak için statik yöntemler sağlar. Bu sınıf devralınamaz.

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
Devralma
ChannelServices
Öznitelikler

Açıklamalar

Kanallar, uygulamalar arasında uygulama etki alanları, işlemler ve bilgisayarlar gibi uzaktan iletişim sınırları arasında ileti taşır. Bu geçişler gelen ve giden olabilir. Kanal gelen iletiler için uç noktayı dinleyebilir, giden iletiler için bir uç noktaya gönderebilir veya her ikisini birden yapabilir. Bu, çalışma zamanı kanalın diğer ucunda olmasa bile çok çeşitli protokolleri takmak için çalışma zamanında bir genişletilebilirlik noktası sağlar. Çalışma zamanı nesneleri, çok çeşitli semantikleri ve varlıkları kullanıma açmak için kullanılabilir. Kanal, iletileri belirli protokollere ve protokollerden dönüştürmek için genişletilebilirlik noktasını sağlar.

Kanallar, ve IChannelgibi bilgi özellikleri sağlayan arabirimini ChannelName kullanıma sunmalıdırChannelPriority. Kanallar yöntemi kullanılarak ChannelServices.RegisterChannel kaydedilir. Kanallar uzaktan iletişim yapılandırmasından da yüklenebilir.

İstemci tarafında, iletiler istemci zincirinden geçtikten sonra istemci Context kanalı havuz zincirine devredilir. İlk kanal havuzu genellikle, iletinin kanal havuzu zincirini istemci aktarım havuzuna geçirilen bir akışa seri hale getiren bir IClientFormatterSinkolur. İstemci aktarım havuzu daha sonra bu akışı kabloya yazar.

Sunucu tarafında, sunucu aktarım havuzu istekleri kablodan okur ve istek akışını sunucu kanalı havuz zincirine geçirir. Bu zincirin sonundaki sunucu biçimlendirici havuzu, isteği bir ileti halinde seri durumdan çıkaracaktır. Ardından bu iletiyi uzaktan iletişim altyapısına teslim eder ve bu da bunu sunucu Context zincirine gönderir.

Özellikler

Name Description
RegisteredChannels

Kayıtlı kanalların listesini alır.

Yöntemler

Name Description
AsyncDispatchMessage(IMessage, IMessageSink)

Verilen iletiyi, iletiye katıştırılmış URI'yi temel alarak sunucu tarafı zincirlerine zaman uyumsuz olarak gönderir.

CreateServerChannelSinkChain(IServerChannelSinkProvider, IChannelReceiver)

Belirtilen kanal için bir kanal havuzu zinciri oluşturur.

DispatchMessage(IServerChannelSinkStack, IMessage, IMessage)

Gelen uzak çağrıları sevk eder.

Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
GetChannel(String)

Belirtilen ada sahip kayıtlı bir kanal döndürür.

GetChannelSinkProperties(Object)

Belirli bir IDictionary ara sunucu için bir özellik döndürür.

GetHashCode()

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetType()

Geçerli örneğin Type alır.

(Devralındığı yer: Object)
GetUrlsForObject(MarshalByRefObject)

Belirtilen nesneye ulaşmak için kullanılabilecek tüm URL'lerden oluşan bir dizi döndürür.

MemberwiseClone()

Geçerli Objectbasit bir kopyasını oluşturur.

(Devralındığı yer: Object)
RegisterChannel(IChannel, Boolean)

Kanalı kanal hizmetlerine kaydeder.

RegisterChannel(IChannel)
Geçersiz.

Kanalı kanal hizmetlerine kaydeder. RegisterChannel(IChannel) artık kullanılmıyor. Bunun yerine lütfen kullanın RegisterChannel(IChannel, Boolean) .

SyncDispatchMessage(IMessage)

Gelen iletiyi, iletiye eklenmiş URI'yi temel alarak sunucu tarafı zincirlerine zaman uyumlu olarak gönderir.

ToString()

Geçerli nesneyi temsil eden bir dize döndürür.

(Devralındığı yer: Object)
UnregisterChannel(IChannel)

Kayıtlı kanallar listesinden belirli bir kanalın kaydını kaldırır.

Şunlara uygulanır