Accesso a oggetti in altri domini applicazione mediante .NET Remoting

Stabilire la comunicazione tra oggetti eseguiti in processi diversi, sia sullo stesso computer che su computer distanti tra loro migliaia di chilometri, è un obiettivo di sviluppo comune, in particolare quando si generano applicazioni ampiamente distribuite. Per realizzare questo obiettivo era in genere richiesta una profonda conoscenza non solo degli oggetti tra cui avveniva la comunicazione, ma anche di numerosi protocolli di livello più basso, di interfacce per la programmazione delle applicazioni e di strumenti o file di configurazione. Si trattava di un'attività complessa che richiedeva concentrazione ed esperienza.

.NET Framework ha reso disponibili vari metodi di comunicazione che consentono di eseguire questa attività in modo rapido e semplice, anche senza conoscere in dettaglio protocolli e codifiche. Sia che si desideri sviluppare un'applicazione Web rapidamente oppure generare un'applicazione aziendale di importanza critica da eseguire su più computer o sistemi operativi con l'uso di più protocolli e ottimizzazioni di serializzazione, .NET Framework offre la soluzione adeguata. Benché la comunicazione tra processi sia tuttora un'attività complessa, la maggior parte delle operazioni necessarie è ora gestita da .NET Framework.

.NET Remoting consente di utilizzare nelle applicazioni client oggetti di altri processi nello stesso computer o in qualsiasi altro computer disponibile sulla rete. È possibile utilizzare .NET Remoting anche per comunicare con altri domini applicazione nello stesso processo. .NET Remoting prevede un approccio astratto alla comunicazione interprocesso che separa l'oggetto remotizzabile da uno specifico processo server e client e da uno specifico meccanismo di comunicazione. Di conseguenza, è flessibile e facilmente personalizzabile. È possibile sostituire i protocolli di comunicazione o i formati di serializzazione senza dover ricompilare il client o il server. Il sistema remoto, inoltre, non presuppone alcun modello di applicazione in particolare. Per la comunicazione è possibile utilizzare un'applicazione Web, un'applicazione console, un servizio Windows e un numero quasi illimitato di altre opzioni. Anche i server remoti possono essere rappresentati da qualsiasi tipo di applicazione eseguibile. Tutte le applicazioni possono contenere oggetti remoti e, in tal modo, vengono forniti servizi a tutti i client del computer o della rete.

In questa sezione

Sezioni correlate

  • Domini applicazione
    Contiene cenni preliminari sui domini applicazione e sul loro impiego in Common Language Runtime.
  • Schema delle impostazioni remote
    Vengono fornite informazioni di riferimento sugli elementi utilizzabili per configurare .NET Remoting mediante un file di configurazione.