看起來,在用反射器查看後,在函數的參數中帶有對象標記的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的