看起来,在用反射器查看后,在函数的参数中带有对象标记的sendasync(smtpclient)是byval使用令牌时sendasync(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的