私のウェブサイトで
1.フォームに入力した後、そのレコードをSQLデータベースに挿入します
2.次の行で、クラスオブジェクトを取得し、他のレコードとの照合に送信します
3.マッチングアプリケーションで非常に時間がかかる
今、スレッド化またはデリゲートを使用して、マッチングプロセスをバックグラウンド/非同期に配置することにしました
私の以前のコードは次のとおり
です。 1. データベースにすべての情報を挿入する
2. Matching related record with other record in database
clsMatchMakingDAL objclsMatchMakingDAL = new clsMatchMakingDAL();
objclsMatchMakingDAL.AcquireMatch(objAcqProvBL);
Q 1.バックグラウンド/非同期でプロセスを実行する最良の方法はどれですか - スレッドまたはデリゲート
今私はスレッディングを使用しています:
objclsBbDAL.InsertAcquirePrvider(objAcqProvBL);
//Threading
CallMatchMakingOnDiffThread(objAcqProvBL);
private void CallMatchMakingOnDiffThread(clsAcquireProviderBL objAcqPro)
{
clsMatchMakingDAL objclsMatchMakingDAL = new clsMatchMakingDAL();
Thread objThread = new Thread(() => objclsMatchMakingDAL.AcquireMatch(objAcqPro));
objThread.Start();
}
Q2. デリゲートでこのタスクを実行するにはどうすればよいですか?