c# - Outlook 插件部署线程

标签 c# multithreading vsto outlook-addin add-in

我正在用 C# 开发一个 Outlook 插件,这是我的启动:

private void ThisAddIn_Startup(object sender, System.EventArgs e)
    {
        //adds the new issueTopMenu
        //Search the menu and delete if found
        RemoveMenubar();

        //adds the panel
        AddPanelToExplorer();

        //Method to create new menu
        AddMenuBar();
    }

我怎样才能在线程上运行它,因为它访问网络服务来获取一些数据,当 Outlook 启动时,它会卡住直到获取数据,我想消除该卡住时间。

最佳答案

Outlook 对象模型使用单线程。因此,即使您的外接程序中有多个线程,如果这些线程正在执行使用 Outlook 对象模型的代码,它将作为单线程应用程序运行。您可以将不使用 Outlook 对象模型的代码(例如访问 Web 服务和获取数据)分开,并在单独的线程中执行此代码。这样您就可以利用多线程。

关于c# - Outlook 插件部署线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3675853/

相关文章:

c# - 如何在 Visual Studio Tools For Office (VSTO) 2010 Outlook 加载项完成后进行清理

c# - 使用 ObservableCollection 更新 CollectionChanged 上的 XAML 绑定(bind)

C# 错误 CS1503 参数 1 : cannot convert from 'string' to 'Character'

JavaFX UI 卡住问题

c# - 通过引用传递的多个线程访问的静态方法

c# - VSTO Outlook 插件 : Cannot use Explorer Close event

c# - 在 MonoMac 中绘图

c# - DirectorySearch.PageSize = 2 不起作用

multithreading - 来自线程的同步事件 - 内存泄漏

c# - 当我打开 Excel 时出现第二个 Excel 插件(功能区)安装,为什么?