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

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.

Contenuto della sezione

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

Riferimento

  • 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

Data di compilazione: 2010-02-13