関数のパラメータにあるオブジェクトトークンを持つsendasync(smtpclient)がリフレクタを参照した後に、コールバック関数で添付ファイルを解放しようとすると意味がありますか?sendasync(smtpclient)トークンを使用しているときはbyrefではなく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であることから、それがすべき元の添付ファイルを破棄しないでください。私の場合は
、添付ファイルは、コールバックメソッドは、元のオブジェクトではなく、それらのコピーへの参照を取得し、MemoryStreamを