Outlook附加事件C#

Outlook附加事件C#,c#,drag-and-drop,outlook,outlook-addin,C#,Drag And Drop,Outlook,Outlook Addin,我正在使用Outlook Addin我有一个数据库,该数据库由其他应用程序更新,根据该数据库,我通过exchange server webservice托管api在Outlook中添加约会和日历。在ews托管api中添加和更新约会的过程是通过一个服务完成的,但我已经创建了一个加载项。因为您可以灵活地更改约会日期和时间,而且每当他更改约会日期和时间时,我都需要更新其他应用程序有关outlook中更改的时间和日期,并更新数据库表中的更改。我遇到的问题是,用户希望拖放约会,而不是转到加载项并单击按钮。

我正在使用Outlook Addin我有一个数据库,该数据库由其他应用程序更新,根据该数据库,我通过exchange server webservice托管api在Outlook中添加约会和日历。在ews托管api中添加和更新约会的过程是通过一个服务完成的,但我已经创建了一个加载项。因为您可以灵活地更改约会日期和时间,而且每当他更改约会日期和时间时,我都需要更新其他应用程序有关outlook中更改的时间和日期,并更新数据库表中的更改。我遇到的问题是,用户希望拖放约会,而不是转到加载项并单击按钮。因此,我在所有日历中的约会项目上附加了itemchange事件。但当我的服务添加新的约会或更新时,我不知道如何解决这个问题

看一看

检索日历文件夹(Namespace.GetDefaultFolder(olFolderCalendar)),将Items对象(MAPIFolder.Items)存储在类变量中,以确保它不会被垃圾回收。跟踪Items.ItemAdd/ItemChange事件

将事件处理程序添加到文件夹中的所有项目是一个非常糟糕的主意,尤其是在使用在线Exchange存储时