-1

私は .net4.0 フレームワークを使用しています。私は c# を使用して Web プロジェクトに取り組んでいます。事前にいくつかのアイテムをキャッシュに取り込むリクエストを作成したいと考えています。

元。ユーザーがアプリケーションのホームページにアクセスします。[ホームページ(.ASPX)にいくつかのコードを記述します。このコードは、ディスクからいくつかのファイルを読み取り、それらをキャッシュに入れるメソッドを呼び出しますが、ホームページにこのキャッシュは必要ありません...この時点では、ファイルの読み取りとしてディスクからの操作はやや時間がかかります...メソッド(ディスクからファイルを読み取る)からの応答を待たずにホームページを完全にロードします]のようなもの

function page_load{

CacheGenerator.CreateCache();//this is going to be heavy operation..i don't want                           to wait for this operation to complete
repose.write("Hello world:); // this statement should run moment after above function is called
}

もう 1 つ、スレッドを使用せずにこれを行うことができます。

4

1 に答える 1

0

非同期は、何らかの形で「スレッドを使用する」ことです。

さらに重要なことは、ページから非同期操作を開始しないことです。ページは、リクエストの期間中のみメモリに存在します。ページがメモリに存在しなくなった後、非同期操作が完了する場合があります。

Taskクラスを使用して、global.asax の Application_Start イベントから非同期操作を開始できる場合があります。

于 2012-11-27T08:06:26.423 に答える