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.
Nota: |
---|
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
- Compilazione di un'applicazione di base di .NET Framework Remoting
Illustra lo scenario .NET Remoting di base creando un tipo utilizzabile in remoto, un'applicazione listener e un file di configurazione, e un'applicazione client e un file di configurazione.
- Architettura di .NET Framework Remoting
Descrive l'architettura del sistema .NET Remoting.
- Impostazione degli oggetti per essere utilizzabili in remoto
Descrive i limiti di .NET Remoting e come implementare tipi che possono essere attivati attraverso quei limiti.
- Attivazione e durate degli oggetti
Descrive i diversi tipi di attivazione remota e come gestire le durate degli oggetti remoti.
- 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.
- Informazioni sulla versione in .NET Remoting
Descrive il funzionamento del controllo di versione in uno scenario remoto.
- Sicurezza in .NET Remoting
Descrive i requisiti di protezione per utilizzare .NET Remoting e gli approcci di base per creare applicazioni .NET Remoting protette.
- .NET Remoting asincrono
Descrive la programmazione asincrona in uno scenario remoto.
- Procedura: Chiamare un metodo di un oggetto remoto in modo asincrono
Illustra come effettuare una chiamata asincrona a un metodo di un oggetto remoto.
- Problemi relativi alla chiamata asincrona ai metodi degli oggetti remoti
Descrive i problemi che possono sorgere quando si effettua una chiamata asincrona a un metodo di un oggetto remoto.
- Contesti di chiamata e .NET Remoting diretto
Descrive come passare dati aggiuntivi con chiamate al metodo remote utilizzando CallContext , e come pubblicare oggetti dinamicamente per un utilizzo remoto.
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.Activation
Contiene classi e oggetti che supportano l'attivazione da server e da client di oggetti remoti.
- 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.Http
Contiene classi per canali che utilizzano il protocollo HTTP per il trasporto di messaggi e oggetti da e verso posizioni remote.
- 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.
- System.Runtime.Remoting.Channels.Tcp
Contiene classi che definiscono canali che utilizzano il protocollo TCP per il trasporto di messaggi e oggetti da e verso posizioni remote.
- System.Runtime.Remoting.Contexts
Contiene oggetti che definiscono i contesti in cui risiedono tutti gli oggetti remoti.
- System.Runtime.Remoting.Lifetime
Contiene classi che consentono la gestione della durata degli oggetti remoti.
- System.Runtime.Remoting.Messaging
Contiene classi utilizzabili per creare messaggi ed eseguirne la trasmissione remota.
- System.Runtime.Remoting.Metadata
Contiene classi e attributi utilizzabili per personalizzare la generazione e l'elaborazione di SOAP per oggetti e campi.
- System.Runtime.Remoting.Metadata.W3cXsd2001
Contiene l'XSD (XML Schema Definition) definito da W3C (World Wide Web Consortium) nel 2001.
- System.Runtime.Remoting.MetadataServices
Contiene le classi utilizzate dallo strumento da riga di comando Soapsuds.exe e il codice utente per la conversione dei metadati da e verso lo schema XML per l'infrastruttura .NET Remoting.
- System.Runtime.Remoting.Proxies
Contiene classi in grado di controllare e fornire funzionalità per i proxy.
- System.Runtime.Remoting.Services
Contiene le classi dei servizi che forniscono funzionalità a .NET Framework.
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.
Copyright © 2007 Microsoft Corporation. Tutti i diritti riservati.