在构造ExtendedPropertyDefinition时,我应该使用GUID还是DefaultExtendedPropertySet.PublicStrings?
我正在使用EWS Managed API 1.2和Exchange Server 2007开发C#.NET Framework 4.5 Windows窗体应用程序,它执行某种类型的邮件同步。
既然我正在处理扩展属性,我想清楚一些事情:
Q1。 DefaultExtendedPropertySet
类的目的是什么? MSDN 说 “定义默认的扩展属性集”。
Q2。 在构造ExtendedPropertyDefinition
时,我无法决定是否应该使用自定义GUID或DefaultExtendedPropertySet.PublicStrings
:
var MyXProp = new ExtendedPropertyDefinition( DefaultExtendedPropertySet.PublicStrings, "MyXProp", MapiPropertyType.String);
要么
Guid MyPropertySetId = new Guid("{C11FF724-AA03-4555-9952-FA248A11C3E}"); var extendedPropertyDefinition = new ExtendedPropertyDefinition( MyPropertySetId, "MyXProp", MapiPropertyType.String);
我自己的问题的直接答案如下。 但阅读后我意识到还有很多相关的事情要知道。 所以这些事情都遵循了答案。
Q1。
Q2。
MAPI属性
0x8000
以上的属性 。 它们允许供应商/开发人员通过添加自己的属性来扩展标准MAPI属性集。 有两种命名属性: rfc822 x-headers到MAPI属性转换
有一些微妙的历史细节,如
请在以下链接中阅读更多详细信息:
Q1) DefaultExtendedPropertySet
枚举定义了Exchange具有的默认扩展属性集 ,例如DefaultExtendedPropertySet.Task
。 它不适用于您自己的自定义扩展属性集。
Q2) MSDN非常明确地将Guid用于任何自定义扩展属性集,所以我的确会这样做。 在该属性集中,您当然可以使用您的财产的任何名称。
上述就是C#学习教程:在构造ExtendedPropertyDefinition时,我应该使用GUID还是DefaultExtendedPropertySet.PublicStrings?分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—计算机技术网(www.ctvol.com)!
本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。
ctvol管理联系方式QQ:251552304
本文章地址:https://www.ctvol.com/cdevelopment/1015123.html