Condividi tramite


Procedura: creare un'applicazione host

Uno dei vantaggi dell'utilizzo di un file di configurazione e` la possibilita` di modificare la configurazione remota senza dover compilare di nuovo l'eseguibile. Per ulteriori informazioni sulla configurazione dell'infrastruttura di .NET Remoting, vedere Remoting Settings Schema.

Per implementare un dominio di un'applicazione host semplice che utilizza un file di configurazione

  1. Creare un file di configurazione per la classe remota. L'applicazione host deve essere in grado di trovare il file di configurazione per caricare la configurazione della classe remota, pertanto e` necessario che tale file venga salvato nella stessa directory dell'applicazione host. In caso contrario, non verra` trovato e verra` generata un'eccezione. In questo esempio di codice viene illustrato il file di configurazione Listener.exe.config per il dominio di un'applicazione host.

    <configuration>
       <system.runtime.remoting>
          <application>
             <service>
                <wellknown 
                   mode="Singleton" 
                   type="RemotableType, RemotableType" 
                   objectUri="RemotableType.rem"
                />
             </service>
             <channels>
                <channel ref="http" port="8989"/>
             </channels>
          </application>
       </system.runtime.remoting>
    </configuration>
    
  2. Importare lo spazio dei nomi System.Runtime.Remoting

    Imports System.Runtime.Remoting
    
    using System;
    using System.Runtime.Remoting;
    
  3. Caricare il file di configurazione che consente di configurare la classe remota.

    Public Class Listener
       Public Shared Sub Main()
          RemotingConfiguration.Configure("Listener.exe.config")
          Console.WriteLine("Listening for requests. Press Enter to exit...")
          Console.ReadLine()
       End Sub 'Main
    End Class 'Listener
    
    public class Listener{
       public static void Main(){
          RemotingConfiguration.Configure("Listener.exe.config");
       }
    }
    
  4. Compilare questa classe in un eseguibile host o listener mediante gli strumenti da riga di comando forniti con .NET Framework SDK, salvarla come Listener.estensione_linguaggio o con qualsiasi altro nome di file in cui l'estensione del linguaggio corrisponda al linguaggio scelto per la compilazione. Salvare il file nella stessa directory in cui e` stato salvato RemotableType.dll, la cui generazione e` descritta nell'argomento Procedura: creare un tipo remotizzabile . Al prompt dei comandi in tale directory, digitare il comando seguente:

    vbc /r:RemotableType.dll Listener.vb
    
    csc /noconfig /r:RemotableType.dll Listener.cs
    

Esempio

' Listener.vb
Imports System
Imports System.Runtime.Remoting

Public Class Listener
   Public Shared Sub Main()
      RemotingConfiguration.Configure("Listener.exe.config")
      Console.WriteLine("Listening for requests. Press Enter to exit...")
      Console.ReadLine()
   End Sub 'Main
End Class 'Listener
// Listener.cs
using System;
using System.Runtime.Remoting;

public class Listener{
   public static void Main(){
      RemotingConfiguration.Configure("Listener.exe.config");
      Console.WriteLine("Listening for requests. Press Enter to exit...");
      Console.ReadLine();
   }
}

Vedere anche

Attività

Procedura: creare un'applicazione host

Riferimenti

Remoting Settings Schema

Concetti

Configurazione di applicazioni remote
Attivazione da server

Altre risorse

Generazione di un'applicazione .NET Framework Remoting di base