Global.asax.csで拡張されたHttpApplicationクラスは、アプリケーションの存続期間中存在しますか?ASP.NET HttpApplicationライフサイクル
どの時点でインスタンスを作成/破棄できますか?
私はapplication_startを2度実行していますが、このプロセスではアプリケーションプールのリサイクルとリクエストの途中での処理が関係しているようです。私はそれをかなりデバッグしていないし、深く掘り下げる時間がありません。だから、上記の質問に関連して、以下は安全な解決策ですか? MSDNオンラインのページから
public class MvcApplication : System.Web.HttpApplication
{
public static object syncLock = new object();
public static bool applicationBooted;
protected void Application_Start()
{
if(!applicationBooted)
lock (syncLock)
if(!applicationBooted)
{
// bootstrap here
applicationBooted = true;
}
}
}
あなたの問題は何ですか?私は非常に似た問題があります。 –
@Piotr私はこれが赤ちゃんだと思うが、スタートアップコードのどこかにスレッド問題があったと思う。しかし、覚えていない、申し訳ありません –