Proprietà del canale generale
Questo argomento è specifico di una tecnologia legacy mantenuta per una questione di compatibilità con le applicazioni esistenti di versioni precedenti e non è consigliato per il nuovo sviluppo. Le applicazioni distribuite devono ora essere sviluppate utilizzando Windows Communication Foundation (WCF).
Nella tabella seguente vengono descritte le proprietà di canale generali ed elencati i tipi di canale che le supportano.
Proprietà | Descrizione | Tipi che supportano questa proprietà |
---|---|---|
name |
Stringa che specifica il nome di questo canale. Se non si specifica un nome, verrà utilizzato un nome predefinito che dipende dal tipo: HttpChannel: "http" HttpClientChannel: "http client" HttpServerChannel: "http server" TcpChannel: "tcp" TcpClientChannel: "tcp client" TcpServerChannel: "tcp server" IpcChannel: "ipc" IpcClientChannel: "ipc client" IpcServerChannel: "ipc server" Ogni canale deve avere un nome univoco. Impostare questa proprietà su una stringa vuota ("" o String.Empty) se si desidera ignorare i nomi, ma evitare conflitti di denominazione. Il sistema consente un qualsiasi numero di canali con name uguale a String.Empty. Questa proprietà viene utilizzata per recuperare un canale specifico in caso di chiamata a ChannelServices.GetChannel. Per ulteriori informazioni, vedere Channels. |
|
machineName |
Stringa che specifica il nome del computer utilizzato con il canale corrente. Se utilizzata con un canale server, esegue l'override di useIpAddress.
Nota:
È consigliabile utilizzare il nome DNS (Domain Name System) del computer, ma quando l'indirizzo IP di una particolare scheda di interfaccia di rete (Network Interface Card, NIC), di solito senza fili, cambia rapidamente, è necessario configurare l'applicazione in modo da utilizzare machineName per abilitare .NET Remoting e trovare il computer tramite DNS. Quando tuttavia il nome del computer non viene risolto rapidamente, o non viene risolto affatto, e quando il computer dispone di più NIC, fisiche o virtuali, come spesso avviene per le connessioni remote o per le schede di rete VPN, è necessario impostare la proprietà machineName sull'indirizzo IP della NIC correntemente utilizzata per la specifica connessione.
|
HttpChannel HttpClientChannel HttpServerChannel TcpChannel TcpClientChannel TcpServerChannel |
priority |
Numero intero che rappresenta la priorità assegnata a questo canale. Numeri più elevati indicano una maggiore opportunità di essere scelti per primi per la connessione. La priorità predefinita è 1 ed è possibile specificare valori negativi. |
HttpChannel HttpServerChannel HttpClientChannel TcpChannel TcpClientChannel TcpServerChannel IpcChannel IpcClientChannel IpcServerChannel |
secure (TcpChannel) |
Valore booleano (true o false) che specifica se le comunicazioni sul canale sono sicure. Il valore predefinito è false. Quando è impostato su true, la proprietà tokenImpersonationLevel viene impostata su Identification e la proprietà protectionLevel su EncryptAndSign. Si noti che un TcpClientChannel protetto può connettersi solo a un TcpServerChannel protetto e che un TcpClientChannel non protetto può connettersi solo a un TcpServerChannel non protetto.
Nota:
Se sul computer server è in esecuzione Windows 95, Windows 98 o Windows Me, il server TcpServerChannel non può essere definito protetto.
|
TcpChannel TcpClientChannel TcpServerChannel |
secure (IpcChannel) |
Un valore booleano (true o false) che specifica se le comunicazioni sul canale sono protette. Il valore predefinito è false. Quando è impostato su true, la proprietà tokenImpersonationLevel viene impostata su Identification. Si noti che un IpcClientChannel protetto può connettersi sia a un IpcServerChannel protetto che a uno non protetto, ma che un IpcClientChannel non protetto può connettersi solo a un IpcServerChannel non protetto. |
IpcChannel IpcClientChannel IpcServerChannel |
protectionLevel |
Valore di tipo ProtectionLevel. Il valore predefinito è None, a meno che la proprietà secure non sia impostata su true, caso in cui il valore predefinito è EncryptAndSign. È necessario impostare la proprietà secure su true per impostare la proprietà ProtectionLevel su un valore diverso da None. Si noti che None è l'unica impostazione compatibile con Windows 95, Windows 98, o Windows Me. |
TcpClientChannel TcpServerChannel |
Vedere anche
Attività
Procedura: configurare un canale in un file di configurazione
Procedura: configurare un canale a livello di codice
Riferimento
Schema delle impostazioni remote
Concetti
Configurazione di applicazioni remote
Configurazione di oggetti remoti
Configurazione di oggetti remoti