1
SqlConnection sqlConn = new SqlConnection(m_connectionString);
m_cmd = sqlConn.CreateCommand();
m_cmd.CommandText = "Select id,name from dbo.instances";
m_cmd.Notification = null;
SqlCacheDependency cacheDepen = new SqlCacheDependency(m_cmd);
using (SqlDataAdapter sda = new SqlDataAdapter(m_cmd))
{
DataSet ds = new DataSet();
sda.Fill(ds, "instance");
Cache.Insert("instance", ds.Tables["instance"],cacheDepen);
Cache.Insert("timeNow", DateTime.Now.ToLongTimeString(), cacheDepen);
}
我通过SqlCacheDependency创建了一个Web应用程序,Sql Server利用Service Broker在数据更新时通知我。 它在最后两行中引发异常“试图从多个Cache条目引用CacheDependency对象”。 我应该为异常做什么?如何将一个SqlCacheDependency附加到多个Cache项目?
对不起,它会在您的建议中再次引发我的代码中的异常。我使用了需要Service Broker支持的SqlDependency,它与控制台应用程序有一些不同。 –