Domanda

Ho usato questi due file di configurazione molte volte prima, ma non ho mai avuto il tempo per comprendere appieno come funzionano veramente. Come la maggior parte della gente, ho capito le basi di come chiamare WebConfigurationManager.AppSettings["key"] per ottenere i valori di configurazione.

Ecco alcune domande mi si avvicinò con:

  1. Che cosa succede quando si fa riferimento a un valore di configurazione all'interno di una libreria di classi, e la biblioteca è parte di una soluzione più grande? Ha bisogno l'app.config da copiare nella directory di output in modo che le variabili che si trovano? (Presumo di sì)
  2. Si può utilizzare direttamente un valore di configurazione da un app.config in un'altra libreria di classi?
  3. Supponendo domanda 3 è "sì", che cosa accade se ci sono più file App.config provenienti da diverse librerie contenenti i valori di configurazione con la stessa chiave?
  4. Che cosa accade quando si fa riferimento il web.config, ma in una libreria di classi?
  5. Che cosa accade quando si fa riferimento l'app.config, ma in un progetto di sito web o un'applicazione web?
È stato utile?

Soluzione

La risposta di fondo a tutte le vostre domande è la stessa: A meno che non si imposta qualcosa di insolito, tutte le assemblee nel progetto saranno letti dallo stesso file di configurazione. In una web app, saranno tutti di leggere da "web.config". In qualsiasi altro tipo di progetto, che leggeranno dal file di configurazione del complesso di avviamento.

Altri suggerimenti

L'app / web.config che viene utilizzato è quello che avvia il processo. Più facile se io do un esempio:

  • Si assuma tutti i progetti in una soluzione di avere un'applicazione o web.config.
  • Un test nel progetto A chiama il codice nel progetto B che chiama un servizio Web nel progetto C , che chiama il codice nel progetto D .

In questo codice caso nel progetto A e B utilizzerà l'app.config nel progetto A . Codice in progetto C e D utilizzerà il web.config nel progetto C .

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top