2013-08-26 2 views
2

Я хочу получить данные из кеша, если данные, находящиеся в таблице в файле database.my webconfig, имеют код;Как использовать sqlcachedependency с web.config

<connectionStrings> 
<add name="baglantiaditbluyeler" connectionString="Data Source=MURATAKARSU;Initial Catalog=verilerim;Integrated Security=SSPI"/> 
</connectionStrings> 
<system.web> 
<caching> 
<sqlCacheDependency enabled="true" pollTime="5000" > 
<databases> 
<add name="verilerim" connectionStringName="baglantiaditbluyeler"/> 
</databases> 
</sqlCacheDependency> 
    </caching> 

и это нормально, это работает, как я хочу to.But Если я хочу, чтобы кэшировать другую таблицу, я должен вставить этот код с именем другого table.Namely должен мой код делать, как показано ниже?

<connectionStrings> 
<add name="baglantiaditbluyeler" connectionString="Data Source=MURATAKARSU;Initial Catalog=verilerim;Integrated Security=SSPI"/> 
<add name="baglantiaditblSorular" connectionString="Data Source=MURATAKARSU;Initial Catalog=verilerim;Integrated Security=SSPI"/> 
</connectionStrings> 
<system.web> 
<caching> 
<sqlCacheDependency enabled="true" pollTime="5000" > 
<databases> 
<add name="verilerim" connectionStringName="baglantiaditbluyeler"/> 
<add name="verilerim2" connectionStringName="baglantiaditblSorular"/> 
</databases> 
</sqlCacheDependency> 
    </caching> 

Мой код работает, но я хочу учить, это правда.

ответ

1

Настройка, указанная в web.config, на самом деле является настройкой PER DATABASE. означает, что для каждой базы данных вы указываете настройки один раз. Если две таблицы из одной базы данных, то нет необходимости указывать дважды.

Если две таблицы из разных баз данных, вам необходимо отдельно указать настройки для каждой базы данных. Элемент <databases> в web.config принимает имя базы данных в настройках <add name=".... он не принимает имя таблиц.

Поскольку вам нужно кэшировать другую таблицу, для SQL существуют два типа зависимостей.

1.) Первый использует опрос, который основан на таблицах.

2.) Второй принимает команды, поэтому кеш зависит от выполняемого запроса.

Один очень яркий учебник по использованию этих двух типов зависимостей в SQL: here.. Эта ссылка также объясняет настройки в web.config для SqlCacheDependency.

+0

Предоставлена ​​ссылка на учебное пособие. Пожалуйста, обеспечьте рабочий. –

Смежные вопросы