私はIIS6上で動作するC#(FrameWork 4.0)のアプリケーションを持っています。IIS6で永続的にキャッシュされたデータを取得する方法
というデータデータを永続的にキャッシュしたいのですが、このキャッシュされたデータをイベントやそれに類するものを短時間(15-25分)で削除します。
は、私はこのオプションのみでIISを設定します(分単位)ワーカープロセスのリサイクル1740キャッシュされたデータを保存するための任意のアイデアを? 静的変数のファイル時間はアプリケーションの有効期間と同じですか?
public class CacheUsers
{
static object objlock;
private static List<Users> usersList { get; set; }
private static DateTime lastUpdate;
public CacheUsers()
{
if (objlock == null)
{
objlock = new object();
}
lock (objlock)
{
if (usersList == null || usersList.Count.Equals(0) || (lastUpdate < DateTime.Now.AddHours(-24)))
{
UpdateUserList();
}
}
}
public static List<Users> ListaCacheada
{
get
{
if (usersList == null || usersList.Count.Equals(0) || (lastUpdate < DateTime.Now.AddHours(-24)))
{
UpdateUserList();
}
return usersList;
}
}
/// <summary>
/// Refresh the user list
/// </summary>
private static void UpdateUserList()
{
usersList = GetUsers();
lastUpdate = DateTime.Now;
}
}
ここで、あなたは 'CacheUsers'をインスタンス化しますか? – Matthew
だから、アプリケーションプールのリサイクル後にデータを表示したいのですか? –
2.はい、もちろん、私はアプリケーションプールのリサイクル後のデータを持っていると思いますが、これが目的です。 –