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 .
| | Suite # | Address Line 1 | Address Line 2 | City, Province, Country | Postal Code | Type |
| Edit Delete | | 6621 Electronic Drive | 2nd floor |
Springfield , Illinois, United States
| 22151-4302 |
Main Office
|
| Edit Delete | | 1203 North Research Way | |
Orem , Utah, United States
| 84097 |
Shipping
|
| Edit Delete | | 28 Mansfield St. | |
Rochester , New York, United States
| 14606 |
Primary
|
| Edit Delete | | 3522 Bloomington Rd. | |
Lansing , Michigan, United States
| 48155 |
Billing
|
| Edit Delete | | Exportrådet Klarabergsviadukten 70 | Box 240 |
Nora , Örebro County , Sweden
| |
Primary
|
|