Immer eine Idee voraus

Tipps & Tricks: Wo hat ASP.NET Core App-Data versteckt?

(01.11.2022)

Ausgangslage

Der Ordner «App-Data» ist ein zentrales Element jeder MVC3+ - Anwendung. Beispielsweise wird dieser in ConnectionStrings mit «|DataDirectory|» referenziert. Bei einer Umstellung kommt es plötzlich zu Fehlern, weil Dateien nicht mehr gefunden werden.

Was tut man jetzt?

Am einfachsten nutzt man den Ordner weiterhin. Allerdings muss man sich jetzt um ein paar Dinge selbst kümmern, die das Framework früher für einen erledigt hat.

Zunächst muss der Anwendung der Ordner mitgeteilt werden. Das wird über die SetData-Methode der aktuellen Anwendungsdomäne erledigt bei Start erledigt. Zum leichteren Auslesen des Wertes legt man eine Erweiterungsmethode an.

Da ConnectionStrings den Ordner nicht mehr automatisch berücksichtigen, ist jetzt Handarbeit angesagt. Auch hier kann man sich eine Erweiterungsmethode bauen und die Logik mehrfach verwenden:

In unserem idee5.Common.Data – Paket sind beide bereits enthalten und vereinfachen die Umstellung auf ASP.NET Core.