AppointmentItem.EntryId没有间歇性地设置?

时间:2014-08-04 13:03:18

标签: c# outlook-addin

在Outlook插件中,在区域关闭事件中:

private void AppointmentItem_Close(ref bool Cancel){}

我有以下代码:

task.FindItemOrNew<StringDataItem>(ProviderItemNames.ItemId).Value = _appointmentDetails.AppointmentItem.EntryID;

左边的内容就是在一个对象上设置属性,该对象将XML消息发送到另一个服务器。如果我硬编码右侧,它每次都可以100%工作。

我遇到的问题是间歇性地,AppointmentItem.EntryId显然没有填充。对于任何给定的用户,它将工作99次然后失败。我添加了一些日志记录来证明问题出现在作业的右侧,而且肯定是。

在我开始试图绕过这个之前,例如某种旋转循环,直到它确实有一个值(我怀疑它可能是一个时间问题),有没有人有任何想法可能导致这个?

感谢。

1 个答案:

答案 0 :(得分:1)

首先尝试调用AppointmentItem.Save。