ASP.NET (4.0) Web フォーム アプリケーションを使用しており、Web アプリケーションでユーザー間でデータを共有する場合にどのようなオプションがあるか知りたいです。
最も明白な解決策は、データベース テーブルです。しかし、代替手段はありますか?「アプリケーションスコープ」について読んだことがありますが、このシナリオに役立つかどうかはわかりません。
アプリケーションオブジェクトまたはメモリ内データベースに保存
アプリケーションはあなたが探しているものです。
if (Application["CurrentUsers"] == null)
Application["CurrentUsers"] = 0;
Application["CurrentUsers"] += 1;
現在のオンライン カウンターの例です。
ライフタイムに対応するには、次を参照してくださいglobal.asax
。
protected void Application_Start(object sender, EventArgs e)
{
Application["CurrentUsers"] = 0;
}
protected void Application_End(object sender, EventArgs e)
{
Application["CurrentUsers"] = null;
}