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
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>
Importare lo spazio dei nomi System.Runtime.Remoting
Imports System.Runtime.Remoting
using System; using System.Runtime.Remoting;
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"); } }
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 salvatoRemotableType.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
Concetti
Configurazione di applicazioni remote
Attivazione da server
Altre risorse
Generazione di un'applicazione .NET Framework Remoting di base