Ich bin etwas ratlos darüber, wie SmtpClient jetzt verwaltet wird, da es verfügbar ist, insbesondere wenn ich mit SendAsync telefoniere. Vermutlich sollte ich Dispose nicht aufrufen, bis SendAsync abgeschlossen ist. Aber sollte ich es jemals nennen (zB mit "using"). Das Szenario ist ein WCF-Dienst, der E-Mails regelmäßig versendet, wenn Anrufe getätigt werden. Der Großteil der Berechnung ist schnell, aber das Senden von E-Mails kann ungefähr eine Sekunde dauern, daher wäre Async vorzuziehen.
Sollte ich jedes Mal, wenn ich E-Mails sende, einen neuen SmtpClient erstellen? Soll ich eine für die gesamte WCF erstellen? Hilfe!
Update Falls es einen Unterschied macht, wird jede E-Mail immer an den Benutzer angepasst. Die WCF wird in Azure gehostet und Google Mail wird als Mailer verwendet.