Aracılığıyla paylaş


ChannelServices.RegisterChannel Yöntem

Tanım

Aşırı Yüklemeler

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.

RegisterChannel(IChannel)

Dikkat

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

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

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 parametresidirnull.

Kanal zaten kayıtlı.

Çağrı yığınındaki en üstteki 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) kullanımdan kaldırıldı. Bunun yerine lütfen kullanın RegisterChannel(IChannel, Boolean) .

yöntemi bir RegisterChannel kanal nesnesinden arabirimini IChannel alır. Kanalın ChannelName benzersiz olması veya kanalın anonim olması gerekir. veya yapılandırma özelliği kullanılarak name olarak ayarlandıysa EmptyIChannel.ChannelNamenull kanal anonimdir.

içinde aynı ada AppDomainsahip iki kanalı kaydedemezsiniz. Varsayılan olarak, adı HttpChannel "http" ve adı TcpChannel "tcp"dir. Bu nedenle, aynı türdeki 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. ve <channel> Öğ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 etkin olmasını sağlar; aksi takdirde false. değerinin olarak false ayarlanması, TCP veya IPC kanalındaki güvenlik ayarını etkilemez.

Özel durumlar

chnl parametresidirnull.

Kanal zaten kayıtlı.

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

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

Açıklamalar

yöntemi, RegisterChannel(IChannel, Boolean) arabirimini IChannel bir kanal nesnesinden alır. Kanalın ChannelName benzersiz olması veya kanalın anonim olması gerekir. veya yapılandırma özelliği kullanılarak name olarak ayarlandıysa EmptyIChannel.ChannelNamenull kanal anonimdir.

içinde aynı ada AppDomainsahip iki kanalı kaydedemezsiniz. Varsayılan olarak, a'nın HttpChannel adı "http" ve adı TcpChannel da "tcp" olur. Bu nedenle, aynı türdeki 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 olarak ayarlanırsa trueuzaktan iletişim sistemi kanalın uygulamasının ISecurableChannelolup olmadığını belirler ve uygulanıyorsa şifrelemeyi ve dijital imzaları etkinleştirir. Kanal uygulamazsa ISecurableChannelbir özel durum oluşturulur.

Not

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

Şunlara uygulanır