OpenMappedExeConfiguration vs. OpenExeConfiguration

OpenExeConfiguration hat 2 Überladungen:

ConfigurationManager.OpenExeConfiguration (ConfigurationUserLevel) ----- (1) ConfigurationManager.OpenExeConfiguration (String) ----- (2)

OpenMappedExeConfiguration hat nur einen Prototyp:

OpenMappedExeConfiguration (ExeConfigurationFileMap fileMap, ConfigurationUserLevel userLevel) ----- (3

Es scheint, dass sowohl (2) als auch (3) zum Öffnen einer bestimmten Konfigurationsdatei anstelle der Standarddatei app.config verwendet werden können.

Also, was ist der Unterschied zwischen ihnen? Wann welche verwenden?

Warum trennen wir dasBenutzerleve undConfig File Location in (1) und (2), aber kombinieren Sie sie in (3)?

Vielen Dank für alle Antworten.

Aktualisiere

Ich weiß, dass Microsoft Dinge immer auf mehrere Arten erledigt. Aber es sollte es aus einem Grund tun. Kennt jemand den Grund in meiner Frage? Brauchen wir ein Kopfgeld;)?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage