私は WebApplication に取り組んでおり、キャッシュ メカニズムを実装する必要があります。基本的には、Web サービスを呼び出して、キャッシュを結果で更新する必要があります。
私の最初の試みは、タイマーでそれを行うことでした。タイマーを初期化するメソッドを含むクラスを作成すると、タイマーは Web サービスを呼び出してキャッシュを更新します。次に、Application_Start で自分のクラスを呼び出すだけです。
問題は、Web サービス呼び出しが utils クラスに実装されており、常に null である HttpContext.Current が必要なことです。これは、その utils クラスのメソッドがタイマーによって呼び出されるためであり、基本的に HttpContext はありません。
多くのソリューションを検索した後、ExecutionContext と SynchronizationContext で試しましたが、どちらも機能していないようです (または、使用方法がわからない可能性があります)。これらは常に null であるためです。
それで、私は何をすべきですか?