Elenco delle attività di base di .NET Remoting

.NET Remoting è uno dei molti modi per stabilire una comunicazione tra domini applicazione utilizzando .NET Framework. È necessario decidere le funzionalità necessarie all'applicazione e considerare le risorse che si hanno a disposizione prima di scegliere un particolare modello di sviluppo per l'applicazione distribuita. Per ulteriori informazioni, vedere Scelta delle opzioni di comunicazione .NET. Negli elenchi di attività seguenti vengono descritti i passaggi fondamentali necessari per la creazione di un'applicazione .NET Remoting di base.

Attività dei tipi utilizzabili in remoto

Definire il tipo utilizzabile in remoto. I tipi utilizzabili in remoto devono derivare da MarshalByRefObject. Sia l'applicazione client che l'applicazione server devono fare riferimento all'assembly che contiene il tipo utilizzabile in remoto. Se non si desidera che l'applicazione client faccia riferimento all'assembly di implementazione, sarà possibile generare un assembly dello stub utilizzando lo strumento soapsuds.exe e facendogli riferimento con l'applicazione client. In alternativa è possibile definire un'interfaccia in un assembly condiviso, implementare quell'interfaccia sull'oggetto remoto e fare riferimento all'assembly condiviso nell'applicazione client. L'unico inconveniente di questo metodo è che quando si utilizza un file di configurazione per configurare il client non è possibile utilizzare il nuovo operatore per creare un'istanza di un oggetto remoto. È necessario chiamare GetObject per creare un'istanza dell'oggetto remoto.

Attività host

Pubblicare qualsiasi oggetto remoto per l'utilizzo al di fuori del dominio dell'applicazione dell'utente

  1. Progettare il servizio.

    1. Scegliere un tipo di applicazione host, vedere Procedura: Compilare un'applicazione host.

    2. Scegliere una modalità di attivazione, vedere Attivazione di oggetti remoti.

    3. Scegliere un canale e una porta, vedere Scelta di un canale.

  2. Implementare l'applicazione host. Host .NET Remoting possono essere Windows Services, applicazioni console, applicazioni Windows Form, processi IIS (Internet Information Services) o applicazioni ASP.NET. I requisiti variano in base al tipo di applicazione, pertanto è necessario leggere la documentazione che descrive come creare il tipo di applicazione che si desidera utilizzare. Sull'host, configurare il sistema .NET Remoting per modalità di attivazione e altre informazioni, come ad esempio il nome dell'applicazione e l'URI dell'oggetto. Se si desidera configurare il sistema a livello di codice, non è necessario utilizzare un file di configurazione. Se si utilizza un file di configurazione, è necessario caricare quel file nel sistema chiamando RemotingConfiguration.Configure.

  3. Sull'host, creare il canale adatto e registrarlo sul sistema chiamando ChannelServices.RegisterChannel. Se si utilizza un file di configurazione, è necessario caricare quel file nel sistema chiamando RemotingConfiguration.Configure.

  4. Il host deve fare riferimento all'assembly dell'oggetto remoto.

Attività client

Utilizzare qualsiasi servizio al di fuori del dominio dell'applicazione dell'utente

  1. Progettare il client.

    1. Scegliere un dominio dell'applicazione client.

    2. Determinare la modalità di attivazione e l'URL di attivazione client o l'URL dell'oggetto noto del tipo remoto.

    3. Considerare se è necessario registrare un canale e una porta.

    4. Ottenere i metadati del tipo remoto.

  2. Implementare l'applicazione client. Host .NET Remoting possono essere Windows Services, applicazioni console, applicazioni Windows Form, processi IIS (Internet Information Services) o applicazioni ASP.NET. I requisiti variano in base al tipo di applicazione, pertanto è necessario leggere la documentazione che descrive come creare il tipo di applicazione che si desidera utilizzare.

  3. Configurare il sistema .NET Remoting del client con modalità di attivazione e altre informazioni sul tipo, ad esempio nome dell'applicazione e URI (Uniform Resource Identifier) dell'oggetto. Se si desidera configurare il sistema a livello di codice, non è necessario utilizzare un file di configurazione. Se si utilizza un file di configurazione, è necessario caricare quel file nel sistema chiamando RemotingConfiguration.Configure.

  4. Creare il canale adatto e registrarlo sul sistema chiamando ChannelServices.RegisterChannel. Se si utilizza un file di configurazione, è necessario caricare quel file nel sistema chiamando RemotingConfiguration.Configure.

  5. Creare un'istanza e chiamare l'oggetto remoto. Se l'oggetto è stato configurato con un file di configurazione è possibile utilizzare l'operatore new. Se l'oggetto è stato configurato a livello di codice è possibile chiamare GetObject.

Vedere anche

Concetti

Scelta delle opzioni di comunicazione in .NET

Altre risorse

Compilazione di un'applicazione di base di .NET Framework Remoting
Panoramica di .NET Framework Remoting
Esempi di .NET Remoting

Footer image

Copyright © 2007 Microsoft Corporation. Tutti i diritti riservati.