我在使用多线程使用 MailKit 的 GetFolder 函数时遇到问题。情况是他们我正在运行一个线程来移动我的电子邮件(除其他功能外,它确实使用 GetFolder 来查找我的源文件夹和目标文件夹以移动电子邮件),另一个线程将搜索电子邮件同时第一个正在运行(第二个线程也是 GetFolder 函数)。
大多数时候我收到一个 InvalidOperationException 告诉我“ImapClient 当前正忙于处理命令”。
我怎样才能确保不会发生这种情况??我尝试将我的所有 GetFolder 和其他 MailKit 操作更改为异步,并等待任务完成,但没有任何运气或多或少同时进行。
我对两个线程使用相同的 ImapClient。