I do have a question: I'm working on an ASP.Net Web Forms and C# app and I use a gridView in order to show the data from a table so I've decided to cache.
I did the
aspnet_regsql -ed -E -d Store
aspnet_regsql -et -E -d Store-t Customers
and the modifications in the web.config
:
<caching>
<sqlCacheDependency pollTime="2000" enabled="true">
<databases>
<add name="Store" connectionStringName="StoreConnectionString"/>
</databases>
</sqlCacheDependency>
</caching>
But now I have to decide if use SqlDependency
<%@ OutputCache Duration=”600″ SqlDependency=”Store:Customers” VaryByParam=”none” %>
Or use the SqlCacheDependency
private void BindData() {
if (Cache["Users"] == null) {
SqlCacheDependency dep = new SqlCacheDependency("Store", "Customers");
string connectionString = ConfigurationManager.ConnectionStrings[
"ConnectionString"].ConnectionString;
SqlConnection myConnection = new SqlConnection(connectionString);
SqlDataAdapter ad = new SqlDataAdapter("SELECT FirstName, LastName " +
"FROM Users", myConnection);
DataSet ds = new DataSet();
ad.Fill(ds);
Cache.Insert("Cust", ds, dep);
}
gvUsers.DataSource = Cache["Cust"] as DataSet;
gvUsers.DataBind();
}
Could you please tell me what are the differences between SqlDependency
and SqlCacheDependency
and which one is better for my code please?