現在ECサイトを運営しています。
そのため、ユーザーがチェックアウトすると、銀行のコールバック ページが表示されます...
しかし、支払いが発生した後に長いタスクを実行する必要があるため (現在は同期的に実行されています)、ユーザーは私のサイトにリダイレクトされるまで長い時間待たなければなりません。
thread.start を使用してバックグラウンド スレッドを作成しようとしましたが、問題は、セッションが失われることです。
では、この説明に基づいて、どのように進めますか? 非同期またはマルチスレッドにしますか?
あなたが非同期に行くとしたら、それはどうですか?
したがって、次のようなものがあります。
public ActionResult CallBack()
{
if (AcceptPayment() == "OK")
{
LenghtyTask();
}
return RedirectToUrl("MyWebSite");
}