Condividi tramite


URL di attivazione

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

Gli oggetti attivati dal server pubblicati in un URL fuori del dominio dell'applicazione sono definiti tipi conosciuti. Pertanto, l'URL viene chiamato URL dell'oggetto noto. Il formato dell'URL di un oggetto noto è il seguente:

ProtocolScheme :// ComputerName : Port / PossibleApplicationName / ObjectUri

È tuttavia importante notare che se si sta ospitando l'oggetto remoto in Internet Information Services (IIS), non sarà possibile dichiarare un nome dell'applicazione. In questo caso, la directory virtuale dell'applicazione diviene automaticamente il nome dell'applicazione. Inoltre, potrebbero essere necessarie altre piccole modifiche.

Gli oggetti attivati dal client non hanno bisogno di un URL univoco per ogni oggetto, perché il sistema .NET Remoting genera un URL univoco a ogni istanza per conto dell'utente. Ne consegue che l'URL utilizzato per attivare un oggetto attivato dal client viene chiamato un URL di attivazione client. Il formato di un URL di attivazione client è il seguente:

ProtocolScheme :// ComputerName : Port / PossibleApplicationName

Se si utilizzano oggetti TcpChannel, il numero di porta è necessario.

Con domini di applicazione host che non siano IIS, è possibile configurare il tipo utilizzabile in remoto a livello di codice o tramite un file di configurazione. Per eseguire quest'ultima operazione sarà necessario caricare i valori nel file chiamando RemotingConfiguration.Configure e passando il nome del file di configurazione. (Quando si ospita un tipo utilizzabile in remoto in IIS (Internet Information Services), gli elementi <service> saranno rilevati.) Anche se è possibile utilizzare un qualsiasi nome file per il file di configurazione remota, le impostazioni di sicurezza dell'applicazione vengono applicate solo se sono contenute in un file che ha un nome nel formato seguente:

<ApplicationName>.<FileExtension>.config

È consigliabile utilizzare questo formato di nome file nella maggior parte dei casi. Ad esempio, se il file eseguibile dell'host è MyServer.exe, il nome adatto per il file di configurazione è MyServer.exe.config.

Qualsiasi siano i nomi di file scelti, sarà possibile passare molti file di configurazione a Configure. È spesso utile specificare canali, formattatori e provider di canali personalizzati in un file o più file separati e poi registrarli tutti in chiamate successive a Configure. Ciò consente di copiare i file di configurazione che trattano solo con i canali, o provider, o qualsiasi altra funzionalità personalizzata. Se si specificano modelli di canale personalizzati in un file Channels.config e provider personalizzati in un file Providers.config, sarà possibile utilizzare le chiamate illustrate nell'esempio di codice seguente per configurare il client .NET Remoting.

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

Riferimento

Schema delle impostazioni remote

Concetti

Configurazione di applicazioni remote
Configurazione di oggetti remoti