2013-12-16 47 views
0

我有一个vsto outlook加载项,我一直在一些计算机上有一些加载问题,通常在700-1500ms左右。我需要做一些初始化,需要一些时间,在我的电脑上大约需要200-300ms。它是单线程的,所以主功能花费了相同的时间,事件记录器显示加上50-100ms,这似乎是好的,因为vsto可能需要一些时间才能启动等。展望如何计算加载时间?

然后出现令人困惑的事情。我把这个慢速函数放在它自己的线程中,主函数时间发生了什么?它现在花了约3毫秒。大!在事件记录器中查看,加载项的加载时间没有变化!所以问题是如果outlook不是运行main函数并等待输入,outlook如何计算加载时间?另一个线程是否也被计算在内?我应该使用一个启动init的计时器吗?

我在启动时必须有init函数,因为如果它没有初始化,我们不应该显示按钮。所以我当然可以将它延迟500-1000毫秒,但那是关于它的。

回答

1

如果您的插件是用.Net编写的,并且它是第一个要加载的插件,那么您将会加载.Net运行时。没有什么可以做的...