RDOMail UserProperties未创建

时间:2013-12-19 17:19:49

标签: outlook-addin outlook-redemption

我正在使用Redemption在电子邮件对象列表中创建一些UserProperties,我在Outlook 2013加载项中有这四行:

RDOMail rdoMail = Globals.ThisAddIn.session.GetMessageFromID(folder.Items[1].EntryID);
RDOUserProperty rdoUP = rdoMail.UserProperties.Add("PropertyName", rdoUserPropertyType.olText, Type.Missing, Type.Missing);
rdoUP.Value = "value";
rdoMail.Save();

但是没有创建UserProperties。

有谁知道为什么?

1 个答案:

答案 0 :(得分:0)

Outlook无法看到使用MAPI所做的更改 - 即使您不使用“兑换”也会遇到同样的问题:如果从两台计算机连接到同一个Exchange邮箱,则在另一台计算机上进行的更改将无法在另一台计算机上显示,直到有问题的项目被完全取消引用并重新打开。

经验法则是要么避免使用OOM打开项目,要么(如果你绝对必须)在使用Marshal.ReleaseComObject完成后立即释放它。您还需要小心避免多点符号,以确保编译器不会创建隐式变量(您无法引用)。