ChannelServices Sınıf

Tanım

Uzaktan kanal kaydı, çözümleme ve URL bulma işlemlerine 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 semantiği 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 ChannelPrioritygibi bilgi özellikleri sağlayan arabirimini ChannelName kullanıma sunmalıdırIChannel. Kanallar yöntemi kullanılarak ChannelServices.RegisterChannel kaydedilir. Kanallar uzaktan iletişim yapılandırmasından da yüklenebilir. (Ayrıntılar için bkz. <kanal> Öğesi (Şablon ).)

İstemci tarafında, iletiler istemci zincirinden geçtikten sonra istemci Context kanalı havuz zincirine teslim edilir. İlk kanal havuzu genellikle, iletiyi kanal havuzu zincirinden 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 iletiye seri durumdan çıkaracaktır. Ardından bu iletiyi uzaktan iletişim altyapısına teslim eder ve bu da bunu sunucu Context zincirine dağıtır.

Özellikler

RegisteredChannels

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

Yöntemler

AsyncDispatchMessage(IMessage, IMessageSink)

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

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()

Type Geçerli örneğini 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 Objectöğesinin sığ bir kopyasını oluşturur.

(Devralındığı yer: Object)
RegisterChannel(IChannel)
Geçersiz.

Kanalı kanal hizmetlerine kaydeder. RegisterChannel(IChannel) kullanımdan kaldırıldı. Bunun yerine lütfen kullanın RegisterChannel(IChannel, Boolean) .

RegisterChannel(IChannel, Boolean)

Kanalı kanal hizmetlerine kaydeder.

SyncDispatchMessage(IMessage)

Gelen iletiyi, iletiye katıştırılmış URI'yi temel alarak sunucu tarafı zincirlerine zaman uyumlu olarak iletir.

ToString()

Geçerli nesneyi temsil eden dizeyi 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

Ayrıca bkz.