【发布时间】:2015-11-05 07:39:56
【问题描述】:
我确实有一个问题:我正在开发一个 ASP.Net Web 窗体和 C# 应用程序,我使用 gridView 来显示表格中的数据,所以我决定缓存。
我做了
aspnet_regsql -ed -E -d Store
aspnet_regsql -et -E -d Store-t Customers
以及web.config中的修改:
<caching>
<sqlCacheDependency pollTime="2000" enabled="true">
<databases>
<add name="Store" connectionStringName="StoreConnectionString"/>
</databases>
</sqlCacheDependency>
</caching>
但现在我必须决定是否使用SqlDependency
<%@ OutputCache Duration=”600″ SqlDependency=”Store:Customers” VaryByParam=”none” %>
或使用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();
}
您能告诉我SqlDependency 和SqlCacheDependency 之间有什么区别吗?哪一个更适合我的代码?
【问题讨论】:
标签: c# asp.net sql-server sqldependency sqlcachedependency