Frage

Ich habe eine app, eine SQLite-DB, und ich brauche die Möglichkeit für den Benutzer, die Datendatei zu bewegen und richten Sie die App, wo sie bewegt. Ich benutzte das Entity Framework, das Modell zu erstellen, und standardmäßig setzt es die Verbindungszeichenfolge in der Datei App.config. Von dem, was ich gelesen habe, wenn ich Änderungen an der Verbindungszeichenfolge machen es dann werden sie nicht wirksam, bis die App neu gestartet wird. Das scheint ein bisschen klobig für meine Verwendung. Ich sehe, wie kann ich mein Modell init und in einer benutzerdefinierten Zeichenfolge übergeben, aber ich bin nicht sicher, was die beste Praxis ist in dem Basisbenutzer prefrences zu speichern, wie das? Ini, Registry, woanders? Ich will nicht der Benutzer auf „Öffnen“ die Datei jedes Mal haben, gerade wenn es verlegt und dann wird die App versuchen, Auto geöffnet von da an.

War es hilfreich?

Lösung

Hier finden Sie aktuelle Anwendungseinstellungen für einen Überblick darüber, wie benutzerspezifischen Konfigurationseinstellungen erstellen, die zu einer user.config-Datei gespeichert werden können. Die Registrierung ist mehr oder weniger zugunsten des neuen XML-basierten aufgegeben Config-Datei-Systems.

Andere Tipps

Sie müssen nicht die Connection String verwenden, das die App.Config hinzugefügt wird. Sie überspringen können es tatsächlich das Hinzufügen, in den EDMX-Assistenten.

Sie müssen dann einfach haben die Verbindungszeichenfolge leben überall Sie wählen, und übergeben Sie es in Ihrem Object Konstruktor.

Sie können die Verbindungszeichenfolge in einer externen Datei setzen, die Registrierung, oder wo auch immer Sie wählen.

Es könnte sinnvoll sein, eine statische Klasse zu haben, die die Verbindungszeichenfolge erzeugt, und schnappt sich den Speicherort der Datei aus einer gemeinsamen Quelle, dass der Benutzer ändern kann (das heißt Registrierung, Datei auf der Festplatte, Umgebungsvariablen, etc.)

Sie können eine Einstellungs Klasse erstellen und es dann mit einem predfined Namen in einer Position in eine XML-Datei serialise, die über die app.config-Datei festgelegt wird. Sie könnten dann steuern, wie oft die Datei in den Speicher selbst gelesen. Die einzige timeyou müßte die App neu zu starten, wurde, wenn die Position der Einstellungen geändert Datei.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top