如何避免Exchange命名属性耗尽?

时间:2018-04-02 17:57:22

标签: exchangewebservices

根据下面的Microsoft博文,我开始使用命名属性在使用EWS时使用Key,Value对标记外发电子邮件。此方法用于查找刚刚在服务器上发送的电子邮件,以便您可以获取后期处理所需邮件的标识符(如移动电子邮件)。

https://blogs.msdn.microsoft.com/exchangedev/2010/02/25/determining-the-id-of-a-sent-message-by-using-extended-properties-with-the-ews-managed-api/

文章没有说的是你可以在数据库中创建的命名属性数量有一个硬限制(属性名称和guid对)。

我使用属性来解决博客文章解决的确切问题。他们为什么不提这样的限制呢?我觉得我错过了一些应该是显而易见的事情。

问题:

  1. 有没有办法使用这些属性,以免他们疲惫不堪?博客文章没有描述的一些技术?

  2. 我可以用另一种方法来解决同样的问题吗?

1 个答案:

答案 0 :(得分:1)

避免命名属性耗尽的方法是不要每次都使用新属性。例如,对于您的应用程序,您只需要一个名称属性,因为您的差异点应该是属性值(例如,如果您稍后搜索这些属性无论如何都不会被编入索引,因此对于每条消息都有一个单独的属性不是't&t; t会给你更好的表现)。即使您需要具有不同的键值对,您仍然可以将其放入属性值中(例如,使用JSON字符串,这是Microsoft为Mail Apps所做的事情,因此您必须拥有一个具有多个KeyValue对的扩展属性,尽管搜索性能会受此影响因为SubString查询很昂贵。)