我正在研究将Outlook中的约会项目导入到不同的应用程序。我正在考虑约会item change event,然后按间隔推送最新的事件。例如,如果用户正在更新约会'A',则插件将继续收集最新的更改。在某些时候(比如在30秒之后),插件会通过API将事件发布到目标应用程序。我是按间隔进行的,以减少要发布的小变化量,也因为issue。你们认为这是我能采取的方法吗?我可以在这里使用SignalR或流处理吗?将有1000个用户发布事件。如果你们曾经从事类似的项目,请分享。感谢。
答案 0 :(得分:0)
您只需在基于VSTO的加载项中运行辅助线程,您可以在其中执行所有必要的Web调用以从Outlook上载最新的更改。
Thread.Start方法导致操作系统将当前实例的状态更改为ThreadState.Running
,并可选地提供包含要由线程执行的方法使用的数据的对象。一旦线程处于ThreadState.Running
状态,操作系统就可以安排它执行。线程开始在由提供给线程构造函数的ThreadStart
或ParameterizedThreadStart
委托表示的方法的第一行执行。请注意,对Start的调用不会阻止调用线程。最后,如您所述,您可以缓存更改并根据数据块定期上载更改。