Aracılığıyla paylaş


ChannelServices.RegisterChannel Yöntem

Tanım

Aşırı Yüklemeler

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.

Örnekler

HttpChannel^ channel = gcnew HttpChannel( 9000 );
ChannelServices::RegisterChannel( channel, false );
RemotingConfiguration::RegisterWellKnownServiceType( SampleNamespace::SampleService::typeid, "MySampleService/SampleService::soap", WellKnownObjectMode::Singleton );
Console::WriteLine( "** Press enter to end the server process. **" );
Console::ReadLine();
HttpChannel channel = new HttpChannel(9000);
ChannelServices.RegisterChannel(channel);

RemotingConfiguration.RegisterWellKnownServiceType( typeof(SampleService),
"MySampleService/SampleService.soap", WellKnownObjectMode.Singleton);

Console.WriteLine("** Press enter to end the server process. **");
Console.ReadLine();
Dim channel As New HttpChannel(9000)
ChannelServices.RegisterChannel(channel)
RemotingConfiguration.RegisterWellKnownServiceType(GetType(SampleService), "MySampleService/SampleService.soap", WellKnownObjectMode.Singleton)

Console.WriteLine("** Press enter to end the server process. **")
Console.ReadLine()

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 name yapılandırma özelliği kullanılarak null veya Empty 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. HttpChannelve <kanal> Öğesi (Şablon).

Ş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 internet information services (IIS) kullanarak hizmeti 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 name yapılandırma özelliği kullanılarak null veya Empty 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. Kanal ve Biçimlendirici Yapılandırma Özellikleri ve <kanal> Öğesi (Şablon).

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 HttpServerChannel kanalı için bir RemotingException oluşturur. Güvenli bir http kanalı kullanmak istiyorsanız hizmetinizi IIS'de barındırmanız gerekir.

Şunlara uygulanır