保存到约会项目后,Outlook VSTO加载项中的ItemChange被调用多次

时间:2018-07-04 18:10:53

标签: vsto outlook-addin

在我的Addin中,我这样附加到ItemChange事件;

public void attachEvents()
        {
           _CalendarItems.ItemChange += Item_Change;

我写了一个这样的函数:

public void Item_Add(Object item)
        {
            Outlook.AppointmentItem myAppointment = item as Outlook.AppointmentItem;
            if (myAppointment != null)
            {

[...]

我的问题是,当我调用myAppointment.save()时,此方法不会被调用一次,而是被调用3-4次。为什么会这样?

事件处理程序中只有get()调用,因此约会项目中没有任何更改(当然,这可能会触发其他事件)。

最好的问候 汉尼斯

1 个答案:

答案 0 :(得分:1)

这是预期的。特别是使用Outlook中配置的Exchange配置文件。您可能会发现类似以下主题的论坛主题-Outlook 2016 produces an extra ItemChange event after an appointment is created