C# 依賴緩存

使用輪詢的方式sql

數據庫數據庫

在VS的命令裏面輸入緩存

aspnet_regsql.exe -S (local) -U sa -P 123456 -d ERP_SQL -ed服務器

上面這句是用來設置哪一個服務器上的哪一個數據庫設置緩存依賴,local本地,sa登陸名,123465登陸密碼,ERP_SQL數據庫spa


aspnet_regsql.exe -S (local) -E -d ERP_SQL -t T_CommodityType -etcode

上面這句是用來設置哪張表使用依賴緩存  local本地,ERP_SQL表所在的數據庫,T_CommodityType 表名blog

最後成功後字符串

Web.Configit

C#裏面io

2通知模式

啓用Service Broker

ALTER DATABASE ERP_SQL SET DISABLE_BROKER(或者用右鍵)

在Global的Start和End裏面加上SqlDependency.Start(你的鏈接字符串);

SqlDependency.Stop(你的鏈接字符串); 

String connstr =
System.Configuration.ConfigurationManager.ConnectionStrings["strcodematic"].ConnectionString;

DataTable dt = HttpRuntime.Cache["dt"]as DataTable;
if (dt == null)
{
using (SqlConnection sqlCon =newSqlConnection(connstr))
{
sqlCon.Open();
SqlCommand sqlCmd = new SqlCommand();
sqlCmd.Connection = sqlCon;
sqlCmd.CommandText = "select * from T_CommodityType";
dt = new DataTable();
SqlCacheDependency scd = new SqlCacheDependency(sqlCmd);
SqlDataAdapter sda = new SqlDataAdapter(sqlCmd);
sda.Fill(dt);
HttpRuntime.Cache.Insert("dt", dt, scd);
sqlCon.Close();
}
}

比那個輪詢的模式還簡單是吧。

相關文章
相關標籤/搜索