MailKit 中附件的 ITransferProgress 和跟踪数据

ITransferProgress and tracking data from attachments in MailKit

我之前问过类似的问题: 但现在我在谈论别的事情。

我有 class 实现了 ITransferProgress 接口。在此 class 中,我正在跟踪传输数据并计算速度。在我的 sendMessage 方法中,我每隔一秒创建 class 对象并在 table 中更新速度:

ITransferProgressClass progress = new ITransferProgressClass();
//some code
progress.startTimer();
progress.SpeedCell = myRow.Cells[3];
client.Send(message, cancellationToken, progress);
progress.stopTimer();

而且效果很好。我想在 downloadMessage 方法中做这样的事情:

ITransferProgressClass progress = new ITransferProgressClass();
//some code
progress.startTimer();
progress.SpeedCell = myRow.Cells[3];
readyMessages.Add(client.Inbox.GetMessage(readySubjects[list[i]].UniqueId, cancellationToken, progress));
progress.stopTimer();

但是每次计时器滴答我都得到 0 值。为什么?

下载进度在 GetMessage() 返回消息时结束,在调用该方法后循环遍历附件时不会使用它。