asp.net でマルチスレッド アプリを作成するのは初めてです。長い時間がかかる大量のメールを送信すると思われるメインクラスがあります。そのため、メイン メソッドでスレッドを使用して、メールが送信されることを示すテンプレート ページをユーザーに表示し、メイン メソッドに戻ってこれらのメールを送信し続けます。メインメソッドで:
ThreadStart job = new ThreadStart(showresult);
Thread thread = new Thread(job);
thread.Start();
SENDEMAILMETHOD();
そしてshowresultメソッドで:
public void showresult ()
{
try{
string showresulttemplate = File.ReadAllText (Path.GetFullPath (Server.MapPath ("~/templates/messaging/showresult.tpl")));
DotLiquid.Template liquidresultshow = Template.Parse (showresulttemplate);
Response.Write (liquidresultshow.Render ());
} catch (Exception ex ) {
Logger.Error ( ex.ToString () );
}
}
コードまたはロジックの何が問題になっていますか?