我正在用 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/