2011-12-29 3 views
0

を長いタスクを実行します。私の現在の状況は です。メインサイトにはabc.comと、特定のユーザーIDに応じてレポートを生成するための別のサイトがあります.xyz.comと言います。asp.net VB私はasp.netのVBでのWebアプリケーションを開発しています別途

私はxyz.comに生成するレポートページに切り替え、abc.comに戻る必要がabc.comのボタンをクリックした場合。 xyz.comはレポートを生成し、abc.comのデータベースにフラグを設定する必要があります。

現在、私はxyz.com内のページにリダイレクトし、次のようにキューとバックabc.comにリダイレクトするために、長時間実行されるタスクを追加しています。

If ThreadPool.QueueUserWorkItem(New WaitCallback(AddressOf LongTimeTask), New Object) Then 
       Response.Redirect(returnURL) 
      End If 

しかし、その問題は信頼できません。キューが正しく実行されているが何回か実行されていないことを意味します。長時間の作業でエラーはありません。ちょうどキューが実行されていません。

は、すべてのボディは、これを行うための別の最善の方法を提案することはできますか?

ありがとうございます。

+0

スケジューラや背景Windowsアプリケーションを作成する以外の他の方法は? – Matt

答えて

0

あなたがスケジュールされたタスクまたはバックグラウンド・プロセスとしてレポート生成/レンダリングを実行するWindowsサービスを作成することができます。

関連する問題