SmtpClient の SendAsync を使用して電子メールを送信する場合、smtpclient
インスタンスを正しく破棄するにはどうすればよいですか?
まあ言ってみれば:
MailMessage mail = new System.Net.Mail.MailMessage()
{
Body = MailBody.ToString(),
IsBodyHtml = true,
From = new MailAddress(FromEmail, FromEmailTitle),
Subject = MailSubject
};
mail.To.Add(new MailAddress(i.Email, ""));
SmtpClient sc = new SmtpClient(SmtpServerAddress);
//Add SendAsyncCallback to SendCompleted
sc.SendCompleted += new SendCompletedEventHandler(SendAsyncCallback);
//using SmtpClient to make async send (Should I pass sc or mail into SendAsyncCallback?)
sc.SendAsync(mail, sc);
SendAsyncCallback
メソッドでsc.Dispose()
、またはを呼び出す必要がありますかmail.Dispose()
?
MSDN ドキュメントを確認しました。1 つの例は MailMessage.Dispose() を呼び出しますが、この破棄メソッドはSmtpClient
インスタンスも破棄しますか?