我正在使用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。
有谁知道为什么?
答案 0 :(得分:0)
Outlook无法看到使用MAPI所做的更改 - 即使您不使用“兑换”也会遇到同样的问题:如果从两台计算机连接到同一个Exchange邮箱,则在另一台计算机上进行的更改将无法在另一台计算机上显示,直到有问题的项目被完全取消引用并重新打开。
经验法则是要么避免使用OOM打开项目,要么(如果你绝对必须)在使用Marshal.ReleaseComObject完成后立即释放它。您还需要小心避免多点符号,以确保编译器不会创建隐式变量(您无法引用)。