【发布时间】:2022-11-19 11:09:01
【问题描述】:
当“收件人”字段从撰写窗口失去焦点时,我需要执行一项需要一些时间才能完成的长任务。现在 UI 被阻塞了,因为我在主 UI 线程中执行它,所以我想让它成为非阻塞的。我考虑过使用 C# 中的 async/await 命令,如下所示:
public async void PerformLongTask()
{
bool result = await Task.Run(() =>
{
// Long task here
});
}
我想知道这是否是在不阻塞 Outlook 中的主 UI 线程的情况下执行异步任务的正确方法,或者是否有其他更好的方法来做到这一点?如果是这样,如何?当你需要执行这么长的任务并且需要非阻塞时,你通常是怎么做的?
【问题讨论】:
标签: outlook vsto interop outlook-addin office-addins