私のセットアップ: ユーザーには、いくつかのアクションとデータ変換を実行するページがあります。
これらのアクションをデータセット (セッション内) に保存します。
次に、ボタンをクリックすると、さらに変換を実行し、各データテーブルの各行をデータベースに挿入するカスタム データベース関数を呼び出す必要があります。私はすべてうまくいきました、そしてそれはかなりうまくいきます。
ただし、ここで行う必要があるのは、ボタン クリック イベントをすぐに実行しないように変更することですが、そのアクションをキューに入れます (これはすべてのユーザーに共通のキューです)。したがって、user1 がボタンをクリックし、次に user2 がボタンをクリックした場合、user1 データセットを取得してメソッドを実行する必要があります。その後、user2 データセットを取得してメソッドを実行する必要があります。すべてのための 1 つのキュー。
private void btnclick()
{
DataSet ds = Session["test"] as DataSet;
PerformFinalTransformation(ds);
foreach (DataTable dt in ds.Tables)
{
foreach (DataRow dr in dt.Rows)
{
CallCustomSqlFunction(dr);
}
}
}
データセットはユーザーごとに同じではないため(テーブル/列の数)、可能であればデータベースにデータセットを保存することは避けたいと思います。asp.net /c# でこれを行う方法についての指針を探しています。(quartz.net は考慮すべきものですか?)。どのような概念を探す必要がありますか? 並列プログラミング? またはasp.netキュー?または、他の何か?何から始めればよいのかわからないため、開始することさえできません。ところで、それが何らかの形で役立つ場合は、アプリで最新の DotNetNuke を使用します。