Csharp/C#教程:在构造ExtendedPropertyDefinition时,我应该使用GUID还是DefaultExtendedPropertySet.PublicStrings?分享


在构造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

    (0)
    上一篇 2021年12月30日
    下一篇 2021年12月30日

    精彩推荐