Esempi di codice di .NET Remoting
Sebbene l'utilizzo dell'architettura predefinita e dei canali di trasporto sia semplice e soddisfi la maggior parte dei requisiti relativi al sistema .NET Remoting, per alcuni scenari specifici potrebbe essere necessario eseguire un controllo più completo sui processi coinvolti in tale sistema. Negli argomenti della presente sezione vengono descritti in modo più approfondito tali processi, in modo da spiegare i processi di livello inferiore e le relative modalità di sostituzione o di estensione.
La protezione è un aspetto importante nella generazione di applicazioni aziendali e gli sviluppatori devono essere in grado di aggiungere alle chiamate di metodo remote funzionalità di protezione, ad esempio l'autorizzazione o la crittografia, per soddisfare i requisiti aziendali.. Per soddisfare esigenze di questo tipo, è possibile personalizzare i canali in modo da consentire agli sviluppatori di eseguire il controllo sul meccanismo effettivo di trasporto dei messaggi da e verso un oggetto remoto.
Avviso
.NET Framework Remoting non consente di eseguire l'autenticazione né la crittografia per impostazione predefinita. È consigliabile pertanto eseguire tutte le azioni necessarie per verificare l'identità dei client o dei server prima di interagire con essi in modalità remota. Poiché per eseguire applicazioni .NET Framework Remoting è necessario disporre di autorizzazioni FullTrust, è possibile che un client non autorizzato, a cui viene concesso l'accesso al server, esegua codice come se fosse completamente attendibile. È necessario autenticare sempre gli endpoint e crittografare i flussi di comunicazione mediante l'hosting dei tipi remoti in Internet Information Services (IIS) oppure generando a questo scopo una coppia di sink di canale personalizzata.
In questa sezione
- Esempio di codice di .NET Remoting: pubblicazione dinamica
Viene illustrato l'utilizzo delle classi di .NET Framework Remoting per pubblicare in modo dinamico un oggetto specifico e interromperne la pubblicazione.
- Esempio di codice di .NET Remoting: servizio di rilevamento
Viene illustrato l'utilizzo di ITrackingHandler per registrare il marshalling, l'unmarshalling e la disconnessione di eventi.
- Esempio di codice di .NET Remoting: hosting in Internet Information Services (IIS)
Vengono illustrati l'utilizzo di IIS per eseguire l'hosting di un tipo remotizzabile e le modalità di modifica del client per utilizzare un oggetto BinaryFormatter anziché l'oggetto SoapFormatter predefinito.
- Esempio di codice di .NET Remoting: lease di durata
Vengono descritti gli sponsor e i lease di durata.
- Esempio di .NET Remoting: provider di sink di canale
Viene illustrata la generazione di un provider di sink di canale che esegue ricerche nella catena di sink di canale per impostare le proprietà specificate nel file di configurazione dell'applicazione.
- Esempio di codice di .NET Remoting: CallContext
Viene illustrato l'utilizzo di CallContext per passare le informazioni a un thread logico.
- Esempio di codice di .NET Remoting: programmazione asincrona in .NET Remoting
Viene illustrato l'utilizzo della programmazione asincrona in uno scenario .NET Framework Remoting.
Sezioni correlate
- Cenni preliminari su .NET Framework Remoting
Viene fornita una descrizione approfondita dell'architettura completa di .NET Framework Remoting.
- Configurazione di applicazioni remote
Descrive gli elementi necessari al sistema .NET Remoting per l'esecuzione di chiamate remote.
- Opzioni avanzate di .NET Remoting
Vengono fornite informazioni sui diversi modi per eseguire comunicazioni avanzate.
- Scelta delle opzioni di comunicazione in .NET
Descrive le opzioni disponibili in .NET Framework per la comunicazione tra domini di applicazione diversi.