Können Sie Settings.settings Datei für ASP.Net Websites verwenden auch?
-
20-08-2019 - |
Frage
Ich habe eine Codebasis, die als ASP.Net Web-Anwendung verwendet wurde. Es Verzweigung jetzt und im Rahmen von zwei WinForms-Anwendungen verwendet wird.
Der Hauptunterschied ist, dass die WinForms-Anwendungen ihre Einstellungen „pro Benutzer“ gespeichert werden sollen und das Web-App muss nur die Einstellungen auf der „Anwendung“ Ebene speichern. Es sind die gleichen Einstellungen, aber gespeichert unterschiedlich, je nach Art der Anwendung.
Zur Verdeutlichung: Der gleiche Code wird als Grundlage für eine Web-Site-Applikation sowie die Codebasis für eine Desktop-Anwendung verwendet werden. In der Desktop-Anwendung sollten die Einstellungen im entsprechenden Benutzerverzeichnis gespeichert werden, aber das ist nicht praktikabel, wenn der gleiche Code wird den Web-App ausgeführt wird. Daher das Dilemma. Wie aus einer web.config-Typ-Situation für das Web-App zu einer user.config-Typ Situation wechseln (im richtigen Verzeichnis gespeichert) für die Desktop-Anwendung.
Wer weiß, ob die Settings.settings-Datei für ein Web-App bearbeitbar ist?
Gibt es eine bessere Art und Weise die gleichen Einstellungen auf zwei verschiedene Arten zu speichern?
Lösung
Ja, können Sie Settings.settings Dateien für Web-Anwendungsprojekte verwenden. Richten Sie es so wie in Ihrem WinForms-Projekten. Mit einem Web-Projekt, werden Sie aber auf Anwendungsbereich beschränkt - Sie können nicht vom Benutzer scoped Einstellungen erstellen
.Andere Tipps
Ohne weitere Details über Ihre App wissen - vielleicht die Benutzerdaten (oder ein anderes zentrales Repository) zu speichern wäre am besten. Dann könnten Anwender entweder Plattform gewählt und haben Zugriff auf ihre Präferenzen und Einstellungen.