아래 코드를 가지고 있는데, attachment
개체를 SendMessage
메서드로 전달합니다. 문제는 SendMessage
이 다른 thread
에 있고 SendMessage
을 사용하려고 시도하면 attachment
입니다. attachment
은 이미 기본적으로 참조로 전달되기 때문에 이미 파괴되었습니다. 이 문제에 가장 적합한 해결책은 무엇입니까?참조 및 스레드에 의한 클래스 패스
var attachment = new Attachment(fileStream, fileName);
new Thread(() => MailHelper.SendMessage(message.Mail.Headers.From.Address, "EmailConvertSuccess.txt", attachment)).Start();
왜 별도의 스레드를 사용해야합니까? – Oded
전자 메일을 보내는 동안 주 스레드를 차단하지 않습니다. – Tomas