ChannelServices.RegisterChannel Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Přetížení
RegisterChannel(IChannel) |
Zastaralé.
Zaregistruje kanál se službami kanálu. RegisterChannel(IChannel) je zastaralý. Použijte místo toho prosím .RegisterChannel(IChannel, Boolean) |
RegisterChannel(IChannel, Boolean) |
Zaregistruje kanál se službami kanálu. |
RegisterChannel(IChannel)
Upozornění
Use System.Runtime.Remoting.ChannelServices.RegisterChannel(IChannel chnl, bool ensureSecurity) instead.
Zaregistruje kanál se službami kanálu. RegisterChannel(IChannel) je zastaralý. Použijte místo toho prosím .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)
Parametry
- chnl
- IChannel
Kanál, který se má zaregistrovat.
- Atributy
Výjimky
Parametr chnl
je null
.
Kanál už je zaregistrovaný.
Alespoň jeden z volajících, kteří jsou výše v kanálu volání, nemá oprávnění ke konfiguraci typů vzdálené komunikace a kanálů.
Příklady
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()
Poznámky
Poznámka
RegisterChannel(IChannel) je zastaralý. Použijte místo toho prosím .RegisterChannel(IChannel, Boolean)
Metoda RegisterChannel přebírá IChannel rozhraní z objektu kanálu. Kanál ChannelName musí být jedinečný nebo musí být anonymní. Kanál je anonymní, pokud IChannel.ChannelName je nastaven na nebo null
Empty pomocí name
vlastnosti konfigurace.
V nástroji nemůžete zaregistrovat dva kanály se stejným názvem AppDomain. Ve výchozím nastavení je název objektu HttpChannel "http" a název objektu TcpChannel je "tcp". Proto pokud chcete zaregistrovat dva kanály stejného typu, musíte zadat jiný název pro jeden z nich prostřednictvím vlastností konfigurace.
Další informace o vlastnostech konfigurace kanálu najdete v tématu HttpChannel, a <element kanálu> (šablona).
Platí pro
RegisterChannel(IChannel, Boolean)
Zaregistruje kanál se službami kanálu.
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)
Parametry
- chnl
- IChannel
Kanál, který se má zaregistrovat.
- ensureSecurity
- Boolean
true
zajišťuje, aby bylo povoleno zabezpečení; jinak false
. Nastavení hodnoty na false
nemá vliv na nastavení zabezpečení kanálu TCP nebo IPC.
Výjimky
Parametr chnl
je null
.
Kanál už je zaregistrovaný.
Alespoň jeden z volajících výše v zásobníku volání nemá oprávnění ke konfiguraci typů vzdálené komunikace a kanálů.
Nepodporuje se pro HttpServerChannel. Pokud potřebujete zabezpečený kanál HTTP, hostujte službu pomocí Internetové informační služby (IIS).
Poznámky
Metoda RegisterChannel(IChannel, Boolean) přijímá IChannel rozhraní z objektu kanálu. Kanál ChannelName musí být jedinečný nebo musí být anonymní. Kanál je anonymní, pokud IChannel.ChannelName je nastaven na nebo null
Empty pomocí name
vlastnosti konfigurace.
V nástroji nemůžete zaregistrovat dva kanály se stejným názvem AppDomain. Ve výchozím nastavení je název objektu HttpChannel "http" a název TcpChannel je "tcp". Proto pokud chcete zaregistrovat dva kanály stejného typu, musíte zadat jiný název pro jeden z nich prostřednictvím vlastností konfigurace.
Další informace o vlastnostech konfigurace kanálu najdete v tématu Vlastnosti konfigurace kanálu a formátovače a <element kanálu> (šablona) .
ensureSecurity
Pokud je parametr nastavený na true
, systém vzdálené komunikace určí, jestli kanál implementuje ISecurableChannel, a pokud ano, povolí šifrování a digitální podpisy. Pokud kanál neimplementuje ISecurableChannel, vyvolá se výjimka.
Poznámka
Nastavení ensureSecurity
vyvolá true
RemotingException výjimku pro HttpServerChannel kanál na všech platformách. Pokud chcete používat zabezpečený kanál HTTP, musíte službu hostovat ve službě IIS.
Platí pro
Váš názor
https://aka.ms/ContentUserFeedback.
Připravujeme: V průběhu roku 2024 budeme postupně vyřazovat problémy z GitHub coby mechanismus zpětné vazby pro obsah a nahrazovat ho novým systémem zpětné vazby. Další informace naleznete v tématu:Odeslat a zobrazit názory pro