NET Remoting
Stabilire una comunicazione tra oggetti in esecuzione in processi diversi, sia sullo stesso computer che su computer distanti migliaia di chilometri, è un obiettivo di sviluppo comune, specialmente nel caso di applicazioni ampiamente distribuite. Ciò ha sempre richiesto una conoscenza estremamente dettagliata non solo degli oggetti a ogni estremità del flusso di comunicazione, ma anche di numerosi protocolli di basso, di interfacce di programmazione per applicazioni e di strumenti o file di configurazione. In poche parole, era un'attività complessa che richiedeva molta concentrazione ed esperienza.
.NET Framework rende disponibili molti metodi di comunicazione per eseguire questa attività rapidamente e in modo semplice, anche con una minima conoscenza di protocolli e codifiche. Di conseguenza, sia che si tratti di sviluppare un'applicazione Web in modo rapido, o un'importante applicazione aziendale progettata per più computer e sistemi operativi con l'utilizzo di più protocolli e ottimizzazioni di serializzazione, .NET Framework si rivela adatto al compito. La comunicazione fra processi è ancora un'attività complessa, ma ormai se ne occupa in buona parte .NET Framework.
.NET Remoting consente di utilizzare in applicazioni client oggetti di altri processi nello stesso computer o in qualsiasi altro computer disponibile sulla rete. È anche possibile utilizzare .NET Remoting per comunicare con altri domini applicazione nello stesso processo. .NET Remoting fornisce un approccio astratto alla comunicazione tra processi che separa l'oggetto utilizzabile in remoto da un processo client e server specifico e da uno specifico meccanismo di comunicazione. Di conseguenza è flessibile e facilmente personalizzabile. È possibile sostituire un protocollo di comunicazione con un altro protocollo di comunicazione, o un formato di serializzazione con un altro senza ricompilare il client o il server. Il sistema .NET Remoting, inoltre, non presuppone nessun modello di applicazione specifico. È possibile comunicare da un'applicazione Web, da un'applicazione console, da un Windows Service, in pratica da qualsiasi cosa si desideri utilizzare. I server .NET Remoting possono essere un applicazione eseguibile di qualsiasi tipo. Qualsiasi applicazione può ospitare oggetti remoti e fornire servizi a qualsiasi client sul computer o sulla rete.
Argomenti della sezione
- Scelta delle opzioni di comunicazione in .NET
Vengono descritte le opzioni disponibili in .NET Framework per la comunicazione fra domini applicazione.
- Panoramica di .NET Framework Remoting
Fornisce una panoramica dettagliata di .NET Remoting e informazioni approfondite.
- .NET Remoting avanzato
Fornisce informazioni su diversi modi di fornire comunicazione avanzata.
- Esempi di .NET Remoting
Fornisce molte applicazioni di esempio complete che utilizzano elementi diversi dell'infrastruttura .NET Remoting.
- Schema delle impostazioni remote
Contiene i tag utilizzati per l'inserimento di impostazioni personalizzate nei file di configurazione dell'applicazione remota.
- Contatori di prestazioni per .NET Remoting
Vengono descritti i contatori di prestazioni che forniscono informazioni sugli oggetti remoti utilizzati da un'applicazione.
Riferimenti
- Schema delle impostazioni remote
Fornisce informazioni di riferimento sugli elementi utilizzati per configurare .NET Remoting utilizzando un file di configurazione.
- System.Runtime.Remoting
Fornisce classi e interfacce che consentono agli sviluppatori di creare e configurare applicazioni distribuite.
Sezioni correlate
- Limiti: Domini applicazioni e processi
Fornisce una panoramica dei domini applicazione e del loro uso in Common Language Runtime.
Copyright © 2007 Microsoft Corporation. Tutti i diritti riservati.