【发布时间】:2017-10-15 19:16:53
【问题描述】:
我正在尝试使用新属性更新现有电子邮件,但无法正常工作。我正在通过添加带有时间戳字符串的自定义属性对其进行测试。
当我在运行后获取项目时,我根本看不到它的任何扩展属性......
这是我尝试保存它的方法:
message.Load();
Guid MyPropertySetId = new Guid("{117c7745-5df5-4049-97be-8e2d2d92d566}");
ExtendedPropertyDefinition extendedPropertyDefinition = new ExtendedPropertyDefinition(MyPropertySetId, "JNB", MapiPropertyType.String);
message.SetExtendedProperty(extendedPropertyDefinition, DateTime.Now.AddDays(2).ToString());
message.Update(ConflictResolutionMode.AlwaysOverwrite);
然后当我再次将其拉回时,我正在这样做:
if (item.ExtendedProperties.Count > 0)
{
// Display the name and value of the extended property.
foreach (ExtendedProperty extendedProperty in item.ExtendedProperties)
{
if (extendedProperty.PropertyDefinition.Name == "ccpUniqueID")
{
messageAlreadyLogged = AccountMessageManager.HasMessageAlreadyBeenSaved(extendedProperty.Value.ToString());
}
}
}
只是没有任何扩展属性......
【问题讨论】:
-
与这个 S/O 解决方案有什么相似之处吗? stackoverflow.com/questions/3304157/…
标签: c# exchangewebservices extended-properties