Panoramica di .NET Framework Remoting

.NET Remoting consente di generare con facilità applicazioni ampiamente distribuite, indipendentemente dal fatto che i componenti dell'applicazione siano tutti residenti nello stesso computer o dislocati in varie località del mondo. È possibile creare 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.

NoteNota:

Per motivi di protezione, è consigliabile esporre endpoint .NET Remoting tramite canali sicuri. Non esporre mai endpoint .NET Remoting non sicuri a Internet.

Per utilizzare .NET Remoting per creare 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.

Argomenti 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 protezione per utilizzare .NET Remoting e gli approcci di base per creare applicazioni .NET Remoting protette.

Riferimenti

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

Footer image

Copyright © 2007 Microsoft Corporation. Tutti i diritti riservati.