Aracılığıyla paylaş


ChannelServices.RegisterChannel Yöntem

Tanım

Aşırı Yüklemeler

Name Description
RegisterChannel(IChannel)
Geçersiz.

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

RegisterChannel(IChannel, Boolean)

Kanalı kanal hizmetlerine kaydeder.

RegisterChannel(IChannel)

Dikkat

Use System.Runtime.Remoting.ChannelServices.RegisterChannel(IChannel chnl, bool ensureSecurity) instead.

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

public:
 static void RegisterChannel(System::Runtime::Remoting::Channels::IChannel ^ chnl);
public static void RegisterChannel(System.Runtime.Remoting.Channels.IChannel chnl);
[System.Obsolete("Use System.Runtime.Remoting.ChannelServices.RegisterChannel(IChannel chnl, bool ensureSecurity) instead.", false)]
public static void RegisterChannel(System.Runtime.Remoting.Channels.IChannel chnl);
static member RegisterChannel : System.Runtime.Remoting.Channels.IChannel -> unit
[<System.Obsolete("Use System.Runtime.Remoting.ChannelServices.RegisterChannel(IChannel chnl, bool ensureSecurity) instead.", false)>]
static member RegisterChannel : System.Runtime.Remoting.Channels.IChannel -> unit
Public Shared Sub RegisterChannel (chnl As IChannel)

Parametreler

chnl
IChannel

Kaydedilecek kanal.

Öznitelikler

Özel durumlar

chnl parametresi null.

Kanal zaten kaydedilmiş.

Çağrı yığınında daha yüksek arayanlardan en az birinin uzaktan iletişim türlerini ve kanallarını yapılandırma izni yoktur.

Açıklamalar

Not

RegisterChannel(IChannel) artık kullanılmıyor. Lütfen bunun yerine RegisterChannel(IChannel, Boolean) kullanın.

RegisterChannel yöntemi, kanal nesnesinden IChannel arabirimini alır. Kanalın ChannelName benzersiz veya anonim olmalıdır. IChannel.ChannelName null yapılandırma özelliği kullanılarak Empty veya name olarak ayarlanırsa kanal anonimdir.

bir AppDomainaynı ada sahip iki kanalı kaydedemezsiniz. Varsayılan olarak, HttpChannel adı "http" ve TcpChannel adı "tcp" olur. Bu nedenle, aynı türde iki kanalı kaydetmek istiyorsanız, yapılandırma özellikleri aracılığıyla bunlardan biri için farklı bir ad belirtmeniz gerekir.

Kanal yapılandırma özellikleri hakkında daha fazla bilgi için bkz HttpChannel. .

Şunlara uygulanır

RegisterChannel(IChannel, Boolean)

Kanalı kanal hizmetlerine kaydeder.

public:
 static void RegisterChannel(System::Runtime::Remoting::Channels::IChannel ^ chnl, bool ensureSecurity);
public static void RegisterChannel(System.Runtime.Remoting.Channels.IChannel chnl, bool ensureSecurity);
static member RegisterChannel : System.Runtime.Remoting.Channels.IChannel * bool -> unit
Public Shared Sub RegisterChannel (chnl As IChannel, ensureSecurity As Boolean)

Parametreler

chnl
IChannel

Kaydedilecek kanal.

ensureSecurity
Boolean

true güvenliğin etkinleştirildiğinden emin olun; aksi takdirde false. Değerin false olarak ayarlanması, TCP veya IPC kanalındaki güvenlik ayarını etkilemez.

Özel durumlar

chnl parametresi null.

Kanal zaten kaydedilmiş.

Çağrı yığınında daha üstteki arayanlardan en az birinin uzaktan iletişim türlerini ve kanallarını yapılandırma izni yoktur.

HttpServerChanneliçin desteklenmez. Güvenli bir HTTP kanalına ihtiyacınız varsa hizmeti Internet Information Services (IIS) kullanarak barındırın.

Açıklamalar

RegisterChannel(IChannel, Boolean) yöntemi bir kanal nesnesinden IChannel arabirimini alır. Kanalın ChannelName benzersiz veya anonim olmalıdır. IChannel.ChannelName null yapılandırma özelliği kullanılarak Empty veya name olarak ayarlanırsa kanal anonimdir.

bir AppDomainaynı ada sahip iki kanalı kaydedemezsiniz. Varsayılan olarak, HttpChannel adı "http" ve TcpChannel adı "tcp" olur. Bu nedenle, aynı türde iki kanalı kaydetmek istiyorsanız, yapılandırma özellikleri aracılığıyla bunlardan biri için farklı bir ad belirtmeniz gerekir.

ensureSecurity parametresi trueolarak ayarlanırsa uzaktan iletişim sistemi kanalın ISecurableChanneluygulayıp uygulamadığını belirler ve uygulanıyorsa şifreleme ve dijital imzaları etkinleştirir. Kanal ISecurableChanneluygulamazsa bir özel durum oluşturulur.

Not

ensureSecurity true olarak ayarlanması, tüm platformlarda RemotingException kanalı için bir HttpServerChannel oluşturur. Güvenli bir http kanalı kullanmak istiyorsanız hizmetinizi IIS'de barındırmanız gerekir.

Şunlara uygulanır