我们有一个Outlook加载项,它是用C#编写的,工作正常,并在日历视图中打开。该加载项设置为"启动时加载"。当有人正在使用另一个屏幕,然后选择日历按钮时,会有明显的延迟,Outlook显示为"无响应"。我想保持加载的外接程序,以便没有延迟是必要的。谢谢你的帮助。另外,我们使用的是. NET框架4.5.2
vkc1a9a21#
如果不查看代码,几乎不可能说出用户可能遇到任何延迟的原因。我建议查看加载项代码中的Explorer.BeforeFolderSwitch、Explorer.FolderSwitch和Explorer.SelectionChange事件处理程序。当在Outlook中打开日历时,所有这些事件处理程序都会被触发。为了更好地理解插件中发生了什么以及可能导致延迟的原因,我建议在代码中添加任何日志机制。您可以考虑使用log4net,它是一个帮助程序员将日志语句输出到各种输出目标的工具。如果应用程序出现问题,启用日志记录有助于定位问题。使用log4net可以在运行时启用日志记录,而无需修改应用程序二进制文件。log4net包的设计使得log语句可以保留在附带的代码中,而不会导致高性能成本,因此记录(或者不记录)的速度至关重要。当您从有问题的计算机获得日志时,您可以分析它们并找到可能的原因。
log4net
1条答案
按热度按时间vkc1a9a21#
如果不查看代码,几乎不可能说出用户可能遇到任何延迟的原因。我建议查看加载项代码中的Explorer.BeforeFolderSwitch、Explorer.FolderSwitch和Explorer.SelectionChange事件处理程序。当在Outlook中打开日历时,所有这些事件处理程序都会被触发。
为了更好地理解插件中发生了什么以及可能导致延迟的原因,我建议在代码中添加任何日志机制。您可以考虑使用log4net,它是一个帮助程序员将日志语句输出到各种输出目标的工具。如果应用程序出现问题,启用日志记录有助于定位问题。使用
log4net
可以在运行时启用日志记录,而无需修改应用程序二进制文件。log4net包的设计使得log语句可以保留在附带的代码中,而不会导致高性能成本,因此记录(或者不记录)的速度至关重要。当您从有问题的计算机获得日志时,您可以分析它们并找到可能的原因。