Login Login
MORE

WIDGETS

Widgets

Wanted articles
Who is online?
Article tools

CSharp:Configurazione

From Aino Wiki

Jump to: navigation, search

File di configurazione applicazione

Se si tratta di una applicazione web parleremo di web.config, se invece parliamo di applicazione Windows desktop parleremo di app.config
E' un argomento lungo... mi limito ad appunti utili

Esempio

Per gestire ed ottenere le chiavi "key1", "key2" accessibili e disponibili programmaticamente:

<?xml version="1.0"?>
<configuration>
    <appSettings>
        <add key="key1" value="val1" />
        <add key="key2" value="val2" />  
    </appSettings>
</configuration>

Quindi da programma sono usufruibili come segue:

using System.Configuration;
 
//..
string key1 = ConfigurationManager.AppSettings["key1"];  
string key2 = ConfigurationManager.AppSettings["key2"];
//..

Necessario aggiungere una Reference alla DLL: System.Configuration.dll

Esportare in altro file appSettings

Questa sezione è dedicata a tutti i parametri costanti dell'applicazione il cui ciclo di vita nasce con il lancio dell'applicazione e si conclude con la sua chiusura, è utile esportarli fuori in altro file (es. altroFileConfigurazione.config) diverso dal file di configurazione canonico.

<?xml version="1.0"?>
<configuration>
  <configSections>
    <!-- etc -->
  </configSections>
  <appSettings configSource="altroFileConfigurazione.config"/>
</configuration>

Web.config

Una delle nuove funzionalità con Visual Studio 2010 è quella della trasformazione dei file di configurazione in base all'ambiente in cui gira l'applicativo. Leggere qui per la documentazione docs.microsoft.com.

Stringa di connessione al DB

SQL Server

Vedi stringa di connessione qui: Info_fondamentali Connessione con credenziali, Integrated security=False

  <connectionStrings>
    <add name="Route" providerName="System.Data.SqlClient" 
         connectionString="Data Source=go;Initial Catalog=Test;
                           User Id=Fleet;Password=xxx;
                           Integrated Security=False" />
  </connectionStrings>

Mappa e Link


C# | Teoria


Visual Studio


Parole chiave:

Author