Condividi tramite


ChannelServices.RegisterChannel Metodo

Definizione

Overload

Nome Descrizione
RegisterChannel(IChannel)
Obsoleti.

Registra un canale con i servizi del canale. RegisterChannel(IChannel) è obsoleto. Per favore, usa RegisterChannel(IChannel, Boolean) invece.

RegisterChannel(IChannel, Boolean)

Registra un canale con i servizi del canale.

RegisterChannel(IChannel)

Attenzione

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

Registra un canale con i servizi del canale. RegisterChannel(IChannel) è obsoleto. Per favore, usa RegisterChannel(IChannel, Boolean) invece.

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)

Parametri

chnl
IChannel

Canale da registrare.

Attributi

Eccezioni

Il chnl parametro è null.

Il canale è già stato registrato.

Almeno uno dei chiamanti più in alto nello stack di chiamate non dispone dell'autorizzazione per configurare tipi e canali remoti.

Commenti

Annotazioni

RegisterChannel(IChannel) è obsoleto. Per favore, usa RegisterChannel(IChannel, Boolean) invece.

Il RegisterChannel metodo accetta l'interfaccia IChannel da un oggetto canale. Il canale ChannelName deve essere univoco o il canale deve essere anonimo. Un canale è anonimo se IChannel.ChannelName è impostato su null o Empty tramite la name proprietà di configurazione.

Non è possibile registrare due canali con lo stesso nome in un oggetto AppDomain. Per impostazione predefinita, il nome di un HttpChannel è "http" e il nome di un TcpChannel è "tcp". Pertanto, se si desidera registrare due canali dello stesso tipo, è necessario specificare un nome diverso per uno di essi tramite le proprietà di configurazione.

Per altre informazioni sulle proprietà di configurazione del canale, vedere HttpChannel.

Si applica a

RegisterChannel(IChannel, Boolean)

Registra un canale con i servizi del canale.

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)

Parametri

chnl
IChannel

Canale da registrare.

ensureSecurity
Boolean

true assicura che la sicurezza sia abilitata; in caso contrario false, . L'impostazione del valore su false non influisce sull'impostazione di sicurezza nel canale TCP o IPC.

Eccezioni

Il chnl parametro è null.

Il canale è già stato registrato.

Almeno uno dei chiamanti più in alto nello stack di chiamate non dispone dell'autorizzazione per configurare tipi e canali remoti.

Non supportato per HttpServerChannel. Ospitare il servizio usando Internet Information Services (IIS) se è necessario un canale HTTP sicuro.

Commenti

Il RegisterChannel(IChannel, Boolean) metodo riceve l'interfaccia IChannel da un oggetto canale. Il canale ChannelName deve essere univoco o il canale deve essere anonimo. Un canale è anonimo se IChannel.ChannelName è impostato su null o Empty tramite la name proprietà di configurazione.

Non è possibile registrare due canali con lo stesso nome in un oggetto AppDomain. Per impostazione predefinita, il nome di un HttpChannel è "http" e il nome di un TcpChannel è "tcp". Pertanto, se si desidera registrare due canali dello stesso tipo, è necessario specificare un nome diverso per uno di essi tramite le proprietà di configurazione.

Se il ensureSecurity parametro è impostato su true, il sistema di comunicazione remota determina se il canale implementa ISecurableChannele, in tal caso, abilita la crittografia e le firme digitali. Viene generata un'eccezione se il canale non implementa ISecurableChannel.

Annotazioni

L'impostazione ensureSecurity di per true generare un oggetto RemotingException per il HttpServerChannel canale in tutte le piattaforme. Se si vuole usare un canale HTTP sicuro, è necessario ospitare il servizio in IIS.

Si applica a