2010-02-16 4 views
0

Il est connu que nous utilisons le fichier web.config pour remplacer le paramètre du fichier machine.config.Question sur le fichier machine.config

Mes questions sont

a) comment se fichier machine.config sait que seules les modifications apportées dans le fichier web.config doivent être remplacées. Je veux dire, si j'utilise un autre nom pour le fichier de configuration, disons xyz.config, sera-t-il capable de fonctionner?

b) Comment le fichier machine.config est-il informé de web.config? Y at-il un lien mentionné dans le fichier machine.config pour cela?

Répondre

2

Le fichier Machine.config est essentiellement une classe de base de la configuration de votre application Web héritée par le fichier web.config. Encore une fois, le fichier web.config est également converti en classe.

donc de cette façon, si un paramètre n'est pas surchargé par la classe web.config, il sera disponible à partir de la classe de base (machine.config) et sinon, il est pris de la classe des enfants (web.config)

Je ne suis pas trop fou pour expliquer ce concept de POO mais je pense que c'est comme ça que vous pouvez y penser.

espérons que cette aide

+0

Alors, comment machine.config sait que seul web.config et non tout autre .config écraseront il? –

+0

Je pense que cela fonctionne d'une autre manière que vous ne le pensez, l'application web crée une instance de la classe enfant (fichier .config dans root) et non de la classe parent. –