WEBSWAPP Silverlight ASP.NET 3.5 ASP.NET 2.0 ASP.NET 1.0
Cascading Lists
AJAX ToolKit
Hierarchies
C#-ListView C#-GridView UpdatePanel

Using Polling SQL Cache Dependencies with DataSource Caching

In this demo, I poll the SQL Cache dependency with DataSource caching. I achieve this by first enabling the database for cache dependency. This can be done using the either the aspnet_regsql.exe command line or using the SqlCacheDependencyAdmin class.

SqlCacheDependencyAdmin.EnableNotifications(connectionString);

SqlCacheDependencyAdmin.EnableTableForNotifications(ConfigurationManager.ConnectionStrings["AdminConnectionString"].ConnectionString, strTableName);

I then add a caching element in the web.config to refresh the cache every 60 seconds

<caching>

  <sqlCacheDependency enabled="true" pollTime="60000">

    <databases>

      <add name="WEBSWAPP" connectionStringName ="WEBSWAPPConnectionString" />

  </databases>

  </sqlCacheDependency>

</caching>

Then I set the EnableCaching="true" SqlCacheDependency="WEBSWAPP:Address" on the SqlDataSource object. If you insert a new record in the ListView demo, you have to wait for a minute in order for it to show up on this gridview.

The data structure is explained under the ListView demo. You can view this demo implemented in ASP.NET 2.0 .

SqlCacheDependency: Select query was executed against the database
 Suite #Address Line 1Address Line 2City, Province, CountryPostal CodeType
Edit Delete 3522 Bloomington Rd.  Bath, England, United Kingdom 48155 Primary
Edit Delete Exportrådet Klarabergsviadukten 70Box 240 Nora , Örebro County , Sweden 88888 Primary
Edit Delete Klarabergsviadukten 90Box 44 Botkyrka , Stockholm County , Sweden 101 20 Primary

Source code:

C#-GridView source code wucAddressType.ascx wucCity.ascx