Я использую sql-зависимое кэширование в своем приложении ASP.NET, и для этого у меня есть следующая запись в web.config:
<connectionStrings>
<add name="DatabaseName" connectionString="Data Source=.\Dev;Initial Catalog=DatabaseName;Integrated Security=True" />
</connectionStrings>
<system.web>
<caching>
<sqlCacheDependency enabled="true">
<databases>
<add name="DatabaseName" connectionStringName="DatabaseName"/>
</databases>
</sqlCacheDependency>
</caching>
</system.web>
В приложении SqlCacheDependency создается с помощьюимя базы данных, указанное в файле web.config, например:
var tableDependency = new SqlCacheDependency("DatabaseName", "TableName");
Я хочу добиться того, чтобы исключить необходимость в строке подключения в web.config, как в строке подключения этого приложениявероятно, изменится при размещении на разных серверах.
В приложении уже есть класс строки подключения, который возвращает правильную строку для того сервера, на котором он находится в данный момент, поэтому без этого мне придется изменить вручнуюстрока подключения в web.config на каждом сервере.
Заранее спасибо,
Грег.