Was ist mit | Pipe-Delimited | Variablen in Verbindungszeichenfolgen?
-
08-06-2019 - |
Frage
ich weiß, dass |Datenverzeichnis| werde mich dazu entschließen App_Data
in einer ASP.NET-Anwendung, aber ist das fest codiert oder gibt es einen allgemeinen Mechanismus im Sinne von %Umgebungsvariablen%?
Lösung
Aus dem MSDN Smart-Client-Daten-Blog:
In dieser Version fügte die .NET -Laufzeit Unterstützung für das hinzu, was wir als Datadirectory -Makro bezeichnen.Auf diese Weise kann Visual Studio eine spezielle Variable in die Verbindungszeichenfolge einfügen, die zur Laufzeit erweitert wird ...
Standardmäßig ist das | datAdirectory | Die Variable wird wie folgt erweitert:
- Für Anwendungen, die in einem Verzeichnis auf der Benutzermaschine platziert sind, ist dies der Ordner (.exe) der App.
- Für Apps, die unter ClickOnce ausgeführt werden, handelt es sich um einen speziellen Datenordner, der von ClickOnce erstellt wurde
- Bei Web-Apps ist dies der Ordner „App_Data“.
Unter der Haube der Wert für | Datadirectory | stammt einfach aus einer Eigenschaft in der App -Domain.Es ist möglich, diesen Wert zu ändern und das Standardverhalten zu überschreiben, indem Sie dies tun:
AppDomain.CurrentDomain.SetData("DataDirectory", newpath)