私は試してみると良い例が見つからないという一般的な質問に直面しています。 Googleは役に立たない。非同期呼び出しでの文の使用| Cancle操作ですか?
MailMessage mail = new MailMessage(sender, receiver);
using(SmtpClient client = new SmtpClient())
{
client.Host ...
client.Port ...
mail.subject ...
mail.body ...
client.SendAsync(mail);
}
サーバがどのような低速で、メールを受け入れるためには時間がかかる場合:
は、このような構造を想像してみてください。操作が完了する前にSmtpClient
が処分されている可能性はありますか?それはどんな方法でも取り消されるか壊れますか?
一般的な回答はありますか?ここにあるサーバーは速すぎます。試しに行う方法はわかりません。
は
BackgroundWorker
その常に仕上げ現在の操作をキャンセルすることを考えている場合。ここで同じことができ、または多分...
はい、このコードは***電子メールの前に 'client'の処分が送信されます。これはおそらく悪いです。 – spender