ChannelServices.RegisterChannel Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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 true
uzaktan 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
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin