PDA

View Full Version : سوال: پاک شدن کش وابسته به sql



amordad
دوشنبه 04 مرداد 1389, 20:13 عصر
دوستان سلام
کدی نوشته ام که مقادیر یک dataset را داخل کشی بانامcach1 قرار میدهد و این کش را ازنوع sql dependoncy تعریف کردهام اما هرگز کش پر نمی شود یعنی نمیدونم چرا خود به خود null میشود البته service broker و ... را فعال کرده ام این هم نمونه کد:


public partial class WebForm1 : System.Web.UI.Page
{


protected void Page_PreRender(object sender, EventArgs e)
{
lblInfo.Text += "<br />";
}
protectedvoid Page_Load(object sender, EventArgs e)
{
if (!this.IsPostBack)
{
string connectionString =
WebConfigurationManager.ConnectionStrings["newsconnectionstring"].ConnectionString;

SqlDependency.Stop(connectionString);

SqlDependency.Start(connectionString);


Cache.Remove("cach1");



SqlConnection con = newSqlConnection(connectionString);
con.Open();
SqlCommand cmd = newSqlCommand();
cmd.CommandType = CommandType.Text;
cmd.Connection = newSqlConnection(connectionString);
cmd.CommandText = "select * from table2";
SqlDataAdapter adapter = newSqlDataAdapter();
adapter.SelectCommand = cmd;
SqlCacheDependency dependency = newSqlCacheDependency(cmd);
DataSet ds = newDataSet();
adapter.Fill(ds, "table2");



Cache.Insert("cach1", ds,dependency );
}
}


protectedvoid cmdGetItem_Click(object sender, EventArgs e)
{
if (Cache["cach1"] == null)
{
lblInfo.Text += "Cache item no longer exits.<br />";



}
else
{
lblInfo.Text += "Item is still present.<br />";
}
}
}

amordad
سه شنبه 05 مرداد 1389, 17:07 عصر
آقا لطفا کسی به داد ما برسد چیزی زیادی نپرسیدم که **caching with sqldependoncy**