Condividi tramite


Panoramica di .NET Framework 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).

Con .NET Remoting è possibile compilare facilmente applicazioni ampiamente distribuite, sia che i componenti dell'applicazione si trovino tutti nello stesso computer o siano dislocati in varie parti del mondo. È possibile compilare applicazioni client che utilizzano 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. (Per informazioni dettagliate sulla programmazione di domini applicazione, vedere Programming with Application Domains.)

.NET Remoting fornisce un approccio astratto alla comunicazione tra processi che separa l'oggetto utilizzabile in remoto da un client o da un dominio dell'applicazione server specifico, e da uno specifico meccanismo di comunicazione. Di conseguenza è flessibile e facilmente personalizzabile. È possibile sostituire un protocollo di comunicazione con un altro, 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. Server .NET Remoting possono essere domini applicazione di qualsiasi tipo. Qualsiasi applicazione può ospitare oggetti remoti e fornire servizi a qualsiasi client sul computer o sulla rete.

kwdt6w2k.note(it-it,VS.100).gifNota:
Per motivi di sicurezza, è consigliabile esporre endpoint .NET Remoting tramite canali sicuri. Non esporre mai endpoint .NET Remoting non sicuri a Internet.

Per utilizzare .NET Remoting per compilare un'applicazione nella quale due componenti comunicano direttamente attraverso un limite del dominio applicazione, è necessario creare solo gli elementi seguenti:

  • Un oggetto utilizzabile in remoto.

  • Un dominio dell'applicazione host che resti in attesa di richieste per quell'oggetto.

  • Un dominio dell'applicazione client che effettui richieste per quell'oggetto.

.NET Remoting può essere considerato in questo modo anche in applicazioni complesse, multiclient o multiserver. Anche le applicazioni host e client devono essere configurate con l'infrastruttura .NET Remoting, ed e è necessario capire i problemi di durata e attivazione introdotti dall'infrastruttura .NET Remoting.

Contenuto della sezione

  • Canali
    Descrive i canali definiti dal sistema e fornisce le informazioni necessarie a decidere quale canale è migliore per lo scenario dell'utente.
  • Configurazione di applicazioni remote
    Descrive i requisiti di configurazione di base dell'infrastruttura .NET Remoting, i tipi di configurazione che possono essere utilizzati per soddisfare questi requisiti e le particolari necessità di vari domini applicazione client e server.
  • Sicurezza in .NET Remoting
    Descrive i requisiti di sicurezza per utilizzare .NET Remoting e gli approcci di base per compilare applicazioni .NET Remoting protette.

Riferimento

  • Schema delle impostazioni remote
    Fornisce informazioni di riferimento sugli elementi che possono essere utilizzati per configurare .NET Remoting utilizzando un file di configurazione.
  • System.Runtime.Remoting
    Fornisce informazioni di riferimento sui tipi che possono essere utilizzati per eseguire .NET Remoting.
  • System.Runtime.Remoting.Channels
    Contiene classi che supportano e consentono la gestione di canali e sink di canale, utilizzati come mezzo di trasporto quando un metodo su un oggetto remoto viene chiamato da un client.
  • System.Runtime.Remoting.Channels.Ipc
    Contiene classi che definiscono un canale per il .NET Remoting che utilizza il sistema IPC (Interprocess Communication) del sistema operativo Windows.

Sezioni correlate

  • .NET Remoting avanzato
    Descrive i punti base di intercettazione ed estensione che è possibile utilizzare per personalizzare l'architettura .NET Remoting.
  • Esempi di .NET Remoting
    Fornisce molte applicazioni di esempio complete che utilizzano elementi diversi dell'infrastruttura .NET Remoting.

Data di compilazione: 2010-02-13