кажется, присмотревшись с отражателем, что SendAsync (SmtpClient) с жетоном объекта в параметре функции ByValsendasync (smtpclient) при использовании токена отправляется byval, а не byref?
имеет смысл, чтобы попытаться освободить вложение в функции обратного вызова?
везде люди (включая меня), кажется, делают SendAsync (MailMessage, MailMessage)
и обратного вызова (SendCompletedCallback) делать что-то вроде:
Dim mail As Net.Mail.MailMessage = CType(e.UserState, Net.Mail.MailMessage)
For i = (mail.Attachments.Count - 1) To 0 Step -1
mail.Attachments(i).Dispose()
Next
mail.Dispose()
, но так как SendAsync является ByVal, что должно не уничтожить оригинальное приложение, не так ли?
в моем случае, крепление являются MemoryStream