-3

私はc#.NETで以下を使用して、ユーザーがオンラインフォームに入力したときに電子メールを送信しています。私が持っているものにスレッドが必要かどうか疑問に思いました。

MailAddress From = new MailAddress("xyz@qinc.com");
MailAddress To = new MailAddress(toemail);
MailMessage alert = new MailMessage(From, To);
alert.Subject = "Registration for " + name;
alert.Body = bodyText;
alert.IsBodyHtml = true;
NetworkCredential creds = new NetworkCredential("bot@qinc.com", "Xfdfdfd");
SmtpClient client = new SmtpClient("smtp.gmail.com");
client.EnableSsl = true;
client.Credentials = creds;
client.Send(alert);

前もって感謝します

4

1 に答える 1

1

電子メールに何らかの添付ファイルが埋め込まれている場合、および/または電子メールがHTMLタイプで非常に大きく、帯域幅が低い場合は、その関数をスレッドに入れて、アプリケーションの応答性を維持することをお勧めします。

スレッドはアプリケーションの応答性を向上させます。これにより、低速で時間のかかるBLOCKINGタスクが別の容器に入れられ(私はこのアナロジーが好きです)、アプリケーションが沈むことはありません。ユーザーは「このプログラムが応答していません」プログラムを嫌います。

于 2013-01-21T20:30:22.607 に答える