임씨는 일반적인 질문에 직면 해 있습니다. 나는 그것을 시도해 볼 좋은 모범을 찾을 수 없습니다. Google은 도움이되지 않습니다. 서버가 느리고 메일을받을 수있는 시간이 걸립니다비동기 호출과 함께 using 문 사용 | 작동을 멈출 수 있습니까?
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