📄 sqlcachedependency.cs
字号:
namespace PowerEasy.Components.CacheDependency
{
using Microsoft.Practices.EnterpriseLibrary.Common.Configuration;
using Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ObjectBuilder;
using PowerEasy.Components.CacheDependency.Configuration;
using System;
using System.Web.Caching;
[CustomFactory(typeof(CacheDependencyCustomFactory)), ConfigurationElementType(typeof(CacheDependencyData))]
public class SqlCacheDependency : ICacheDependency, IDisposable
{
private char[] configurationSeparator = new char[] { ',' };
private AggregateCacheDependency dependency = new AggregateCacheDependency();
private string strDatabase = string.Empty;
private string strTable = string.Empty;
public SqlCacheDependency(string database, string tables)
{
this.strDatabase = database;
this.strTable = tables;
}
public AggregateCacheDependency Dependency()
{
foreach (string str in this.strTable.Split(this.configurationSeparator))
{
this.dependency.Add(new CacheDependency[] { new System.Web.Caching.SqlCacheDependency(this.strDatabase, str) });
}
return this.dependency;
}
public void Dispose()
{
this.Dispose(true);
}
protected virtual void Dispose(bool disposing)
{
if (disposing)
{
this.dependency.Dispose();
}
}
public string Database
{
get
{
return this.strDatabase;
}
}
public string Table
{
get
{
return this.strTable;
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -