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) 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 true
olarak 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.