Esempi di .NET Remoting
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).
Anche se l'utilizzo dell'architettura e dei canali di trasporto predefiniti è piuttosto semplice e dovrebbe riuscire a soddisfare la maggior parte dei requisiti di .NET Remoting, in alcuni casi potrebbe essere necessario disporre di un maggiore controllo sul processo di .NET Remoting. Negli argomenti di questa sezione viene illustrato in maniera più approfondita il processo di .NET Remoting per spiegare i processi di basso livello e come sostituirli o estenderli.
La sicurezza va tenuta in forte considerazione quando si compilano applicazioni aziendali, e gli sviluppatori devono essere in grado di aggiungere funzionalità di sicurezza, come ad esempio autorizzazione o crittografia, alle chiamate ai metodi remoti per soddisfare requisiti aziendali. Per soddisfare questo requisito i canali possono essere personalizzati al fine di fornire agli sviluppatori il controllo sul'effettivo meccanismo di trasporto dei messaggi verso e da un oggetto remoto.
Attenzione: |
---|
Nei servizi remoti di .NET Framework l'autenticazione o la crittografia non viene eseguita per impostazione predefinita. È pertanto consigliato che vengano effettuati tutti i passaggi necessari per assicurarsi dell'identità di client o server prima di interagirvi in modalità remota. Poiché l'esecuzione delle applicazioni di .NET Framework Remoting richiede autorizzazioni di tipo FullTrust, se si concede l'accesso al proprio server a un client non autorizzato, questi potrebbe eseguire codice come se fosse completamente attendibile. Autenticare sempre gli endpoint e crittografare i flussi di comunicazione eseguendo l'hosting dei tipi remoti in Internet Information Services (IIS) o compilando una coppia di sink di canale personalizzata per eseguire questo lavoro. |
Contenuto della sezione
- Esempio di .NET Remoting: pubblicazione dinamica
Viene illustrato l'utilizzo delle classi .NET Framework Remoting per pubblicare dinamicamente e interrompere la pubblicazione di un particolare oggetto.
- Esempio di .NET Remoting: servizio di rilevamento
Viene illustrato l'utilizzo di un ITrackingHandler per la registrazione di eventi di marshalling, unmarshaling e disconnessione.
- Esempio di .NET Remoting: hosting in Internet Information Services (IIS)
Dimostra come utilizzare IIS per ospitare un tipo utilizzabile in remoto e come modificare il client per utilizzare un oggetto BinaryFormatter anziché l'oggetto SoapFormatter predefinito.
- Esempio di .NET Remoting: durate
Vengono illustrati lease di durata e sponsor.
- Esempio di .NET Remoting: provider di sink di canale
Viene illustrato come compilare un provider di sink di canale che analizza la catena di sink di canale per impostare le proprietà specificate nel file di configurazione dell'applicazione.
- Esempio di .NET Remoting: CallContext
Viene illustrato come utilizzare un CallContext per passare informazioni attraverso un thread logico.
- Esempio di .NET Remoting: .NET Remoting asincrono
Viene illustrato l'utilizzo della programmazione asincrona in una situazione di .NET Framework Remoting.
Sezioni correlate
- Panoramica di .NET Framework Remoting
Fornisce una descrizione ad alto livello dell'intera architettura .NET Framework Remoting.
- Configurazione di applicazioni remote
Viene descritto ciò di cui il sistema .NET Remoting deve disporre per effettuare chiamate remote.
- .NET Remoting avanzato
Fornisce informazioni su diversi modi di fornire comunicazione avanzata.
- Scelta delle opzioni di comunicazione in .NET
Vengono descritte le opzioni disponibili in .NET Framework per la comunicazione fra domini applicazione.
- Esempio relativo alle tecnologie dei proxy personalizzati
Viene illustrato come il codice utente può accedere ai messaggi trasportati da e verso un qualsiasi oggetto remoto.
- Esempio relativo alle tecnologie di generics nei servizi remoti
Viene illustrato come utilizzare i generics nei servizi remoti.
- Esempio relativo alle tecnologie IpcChannel nei servizi remoti
Viene illustrato come utilizzare la classe IpcChannel.
- Esempio relativo alle tecnologie per canali sicuri nei servizi remoti
Viene illustrato come utilizzare le funzionalità relative ai canali protetti.
- Servizi remoti per la comunicazione tra domini applicazioni
Viene illustrato come utilizzare i servizi remoti di .NET per la comunicazione tra domini applicazioni.
- Esempio di IpcChannel nei servizi remoti con ACL personalizzato
Viene illustrato come impostare un elenco di controllo di accesso (ACL) su IpcChannel nei servizi remoti di .NET per consentire l'accesso al canale solo a utenti specifici.
- Utilizzo di generics nei servizi remoti tramite configurazione
Viene illustrata la sintassi specifica da rispettare nella configurazione del client e del server per utilizzare i generics nei servizi remoti di .NET.
- Servizi remoti e file di configurazione
Viene illustrato come implementare l'associazione tardiva a qualsiasi assembly gestito dotato di classi e metodi pubblici.
Data di compilazione: 2010-02-13