首先,我几乎没有开发基于Exchange Web服务的应用程序的经验。
我正在开发一个使用EWS Managed API连接到Exchange服务器的应用程序。我需要支持多个Exchange版本,因为我事先无法知道我将要连接的服务器正在运行的版本。
我正在阅读这篇文章:https://msdn.microsoft.com/en-us/library/office/dd633705(v=exchg.80).aspx,并且在不成功的版本控制部分,它写了:
如果运行该示例,则EWS托管API将引发异常,因为Exchange 2007 SP1中的EmailMessage对象上的IsAssociated属性不可用。
我的问题是:每个Exchange版本中是否有可用(或不可用)的属性列表?
答案 0 :(得分:1)
您必须记住,EWS ExchangeVersion
(架构版本)与正在运行Exchange的服务版本不同。
微软说:
在大多数情况下,针对早期版本的EWS设计的应用程序将适用于更高版本的EWS,如果早期版本中包含相同的功能,则针对更高版本的EWS的应用程序将起作用。 / p>
您可以在此处找到有关架构版本控制和每个架构版本所需功能集的更多信息:https://msdn.microsoft.com/en-us/library/office/dn741586(v=exchg.150).aspx
答案 1 :(得分:1)
如果您查看EWS托管API来源https://github.com/OfficeDev/ews-managed-api/tree/154dbc66ac018d861c73ce489839cd9f58a1b0cd/ComplexProperties,我所知道的属性列表可能是最接近的。
Microsoft已在EWS对象上提供强类型属性,您还可以访问这些强类型属性引用的基础扩展属性(或者不存在强类型属性)。仅仅因为在特定版本的EWS中没有强烈输入属性并不意味着它不可访问它只是你需要在https://msdn.microsoft.com/en-us/library/office/dn467898(v=exchg.150).aspx
更多地使用另一种方法有一个列表,其中哪些EWS操作可用于哪个版本https://msdn.microsoft.com/en-us/library/office/bb409286(v=exchg.150).aspx,这通常更重要。 (例如,FAI文件夹关联项目遍历于2010年首次引入,因此2007年为什么不能使用。)