Qual é o negócio com |Delimitado por tubos| variáveis em cadeias de conexão?
-
08-06-2019 - |
Pergunta
eu sei que |Diretório de dados| resolverá App_Data
em um aplicativo ASP.NET, mas isso é codificado ou existe um mecanismo generalizado em funcionamento nos moldes de %variáveis ambientais%?
Solução
Do MSDN Blog de dados de clientes inteligentes:
Nesta versão, o tempo de execução do .NET adicionado suporte para o que chamamos de Macro DataDirectory.Isso permite Visual Studio para colocar um especial variável na cadeia de conexão que será expandido em tempo de execução...
Por padrão, o |DataDirectory| A variável será expandida da seguinte forma:
- Para aplicações colocadas em um na máquina do usuário, este será a pasta (.exe) do aplicativo.
- Para aplicativos executados em ClickOnce, essa será uma pasta de dados especial criado por ClickOnce
- Para aplicativos da Web, esta será a pasta App_Data
Sob o capô, o valor para |DataDirectory| simplesmente vem de um no domínio do aplicativo.Pois é possível alterar esse valor e Substitua o comportamento padrão fazendo este:
AppDomain.CurrentDomain.SetData("DataDirectory", newpath)