ฉันงงเล็กน้อยเกี่ยวกับวิธีจัดการ SmtpClient ตอนนี้มันเป็นแบบใช้แล้วทิ้งโดยเฉพาะอย่างยิ่งถ้าฉันโทรโดยใช้ SendAsync ฉันไม่ควรเรียก Dispose จนกว่า SendAsync จะเสร็จสมบูรณ์ แต่ฉันควรจะเรียกมันว่า (เช่นใช้ "ใช้") สถานการณ์คือบริการ WCF ซึ่งส่งอีเมลเป็นระยะเมื่อมีการโทร การคำนวณส่วนใหญ่เป็นไปอย่างรวดเร็ว แต่การส่งอีเมลอาจใช้เวลาสักครู่ดังนั้น Async จึงเป็นที่ต้องการ
ฉันควรสร้าง SmtpClient ใหม่ทุกครั้งที่ส่งอีเมลหรือไม่ ฉันควรสร้างหนึ่งสำหรับ WCF ทั้งหมดหรือไม่ ช่วยด้วย!
อัปเดตในกรณีที่สร้างความแตกต่างอีเมลแต่ละฉบับจะปรับแต่งให้เหมาะกับผู้ใช้เสมอ WCF โฮสต์บน Azure และ Gmail ถูกใช้เป็นจดหมาย