【发布时间】:2010-11-17 17:44:57
【问题描述】:
在查看反射器后,函数参数中带有对象令牌的 sendasync(smtpclient) 似乎是 byval
在回调函数中尝试释放附件有意义吗?
到处都有人(包括我自己)似乎在做 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,所以不应该处理原始附件,对吧?
就我而言,附件是内存流
【问题讨论】:
标签: .net memory smtp stream dispose