URL di attivazione
Gli oggetti attivati da server pubblicati in un URL esterno al dominio di applicazione sono denominati tipi noti e l'URL e` quindi denominato URL di oggetto noto. La forma di un URL di oggetto noto e` la seguente:
SchemaProtocollo :// NomeComputer : Porta / PossibileNomeApplicazione / UriOggetto
E` tuttavia importante notare che se l'oggetto remoto e` ospitato da Internet Information Services (IIS), non sara` possibile dichiarare un nome di applicazione. In questo caso, la directory virtuale dell'applicazione diventa automaticamente il nome dell'applicazione. Possono inoltre essere necessarie altre modifiche minori.
Per gli oggetti attivati da client non occorre un URL univoco per ogni oggetto, in quanto e` il sistema .NET Remoting a generare un URL univoco per ogni istanza. Di conseguenza, l'URL utilizzato per attivare un oggetto attivato da client e` denominato URL di attivazione da client. La forma di un URL di attivazione da client e` la seguente:
SchemaProtocollo :// NomeComputer : Porta / PossibileNomeApplicazione
Se si utilizzano oggetti TcpChannel, e` necessario il numero di porta.
Con domini di applicazione host diversi da IIS e` possibile configurare il tipo remotizzabile a livello di programmazione o utilizzando un file di configurazione. Per eseguire quest'ultima operazione, e` necessario caricare i valori nel file chiamando RemotingConfiguration.Configure e passando il nome del file di configurazione. Se un tipo remotizzabile e` ospitato da Internet Information Services (IIS), verranno rilevati elementi <service>. Sebbene sia possibile utilizzare qualsiasi nome di file per il file di configurazione remota, le impostazioni di protezione dell'applicazione verranno attivate solo se contenute in un file il cui nome presenti la forma seguente:
<NomeApplicazione>.<EstensioneFile>.config
E` consigliabile utilizzare questa forma per il nome file nella maggior parte dei casi. Se l'eseguibile dell'host e`, ad esempio, Server.exe, il nome appropriato per il file di configurazione sara` Server.exe.config.
Indipendentemente dai nomi file scelti, e` possibile passare diversi file di configurazione a Configure ed e` spesso utile specificare canali, formattatori e provider di canali personalizzati in uno o piu` file separati, quindi registrarli tutti in chiamate successive a Configure. In tal modo si copiano solo file di configurazione relativi a canali, provider o altre funzionalita` personalizzate. Specificando modelli di canali personalizzati in un file Channels.config
e provider personalizzati in un file Providers.config
, sara` possibile utilizzare le chiamate illustrate nell'esempio di codice seguente per configurare il client remoto.
RemotingConfiguration.Configure("Providers.config")
RemotingConfiguration.Configure("Channels.config")
RemotingConfiguration.Configure("RemoteClient.exe.config")
RemotingConfiguration.Configure("Providers.config");
RemotingConfiguration.Configure("Channels.config");
RemotingConfiguration.Configure("RemoteClient.exe.config");
Vedere anche
Riferimenti
Concetti
Configurazione di applicazioni remote
Remote Object Configuration