Ho il codice seguente:È necessario disporre o terminare una discussione in C# dopo l'uso?
public static void Send(this MailMessage email)
{
if (!isInitialized)
Initialize(false);
//smtpClient.SendAsync(email, "");
email.IsBodyHtml = true;
Thread mailThread = new Thread(new ParameterizedThreadStart(
(o) =>
{
var m = o as MailMessage;
SmtpClient client= new SmtpClient("smtpserveraddress");
client.Send(m);
}));
mailThread.Start(email);
voglio la posta di invio deve essere fatto in background senza interferire con il thread principale. Non mi interessa quando è finito.
Devo in qualche modo gestire lo smaltimento del thread creato (mailThread)? Oppure si dispone automaticamente quando termina il suo lavoro?
Si consiglia di non consigliare il metodo SendAsync. Vorrei creare il thread manualmente. Mail.Send era solo uno scenario di esempio.
Grazie.
Ma non l'oggetto thread. L'oggetto thread è idoneo per la garbage collection immediatamente. http://stackoverflow.com/questions/3699147/c-sharp-thread-object-lifetime –