ユーザーのリストに電子メールを送信する ASP.NET ページがあります。このリストはかなり大きくなる可能性があり、ASP.NET ページがタイムアウトになることがよくあります。
私たちがやりたいことは、これらの電子メールを新しいスレッドで送信することです。これにより、電子メール プロセスがバックグラウンドで動作している間に ASP.NET ページがユーザーに対して更新されます。
私は自分が何をする必要があるのか を理解するのに少し苦労しています. 現在、ASP.NET ページのボタン クリック イベントは次のとおりです。
protected void btnSend_Click(object sender, EventArgs e)
{
//Populate form data session
_FormInfo = new Dictionary<string, string>();
_FormInfo.Add("Name", txtName.Text);
_FormInfo.Add("Postcode", txtPostcodeDone.Text);
PostcodeSearcher.PostcodeEmailer(_Companies, _FormInfo);
mv.ActiveViewIndex = 3;
}
そして、これが私が呼び出したいメソッドです(PostcodeSearcherクラス内)
public static void PostcodeEmailer(List<Company> companies, Dictionary<string, string> quote)
{
...
}
ご覧のとおり、新しいスレッドで呼び出す必要があるメソッドはパラメーターを受け入れる必要があります。オンラインで見つけることができるのは、パラメーターなしで新しいスレッドを呼び出すことだけです。何か案は?