使用Exchange Web服务(EWS)API查找Exchange Server版本的方法

布朗尼克

我正在尝试编写一种方法来查找要与EWS连接的Exchange Server的Exchange Server版本。

很明显,读取对EWS请求的响应XML的内容包含此信息,如此处所述

我很好奇我是否必须测试并处理错误,或者是否还有另一种“侵入性较小”的方法来查找Exchange版本。

如何找到我尝试通过EWS访问的Exchange Server的版本,以便可以针对EWS托管的API活动对其进行设置?

我目前正在使用以下方法,但是我无法想象这是最有效的方法吗?

foreach (ExchangeVersion exchver in Enum.GetValues(typeof(ExchangeVersion)))
{
    //Console.WriteLine(exchver.ToString());
    try
    {
        ExchangeService service = new ExchangeService(exchver);
        //Do stuff here
    }
    catch (Exception e)
    {
        Console.WriteLine("Server is not " + exchver +". Trying next ExchangeVersion.");
    }
}
院系

我采取的策略是选择我“更喜欢”的EWS版本,然后首先要求它。由于更高版本的Exchange向后兼容其早期版本,因此可以要求E2013通过EWS与您在E2010 SP2“方言”中讲话。

EWS版本之间的最大鸿沟在于E2007 SP1和E2010 RTM之间,以及以后,特别是在时区管理方面。如果您可以避免完全支持E2007,则可以要求使用最低的公分母E2010 SP1,并与更高级别的人友好地交谈。如果您需要与E2007进行对话,则必须先尝试使用E2010 SP1,然后像上面一样处理异常。当然是YMMV,因为此处显示的E2010 + API之间存在一些差异,因此您可能更喜欢更高级别的产品。

自动发现完成后,您可以在另一端获取Exchange的实际版本并进行相应的调整,例如,如果您要求使用E2010 SP1但最终与E2013进行了交谈,则通知中存在一些需要解决的关联性问题由于E2010和E2013之间的体系结构更改而有所不同,但这可以在E2010 SP1方言中完成。

我还在我的代码中提供了一个配置值,以提供“提示”有关首先尝试使用哪个版本的假设,假设在特定商店中,Exchange服务器可能都位于同一级别。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用Exchange Web服务和Windows身份验证连接到Exchange Server

来自分类Dev

使用Exchange Web Services(EWS)查找邮箱代表

来自分类Dev

使用EWS API导出Exchange日历

来自分类Dev

如何在Microsoft Exchange Web服务(EWS)中使用搜索过滤器和视图库

来自分类Dev

Exchange Web服务(EWS)自定义筛选器

来自分类Dev

通过Exchange Web服务(EWS)发送电子邮件

来自分类Dev

PowerShell - 使用 Exchange Server 2016 REST API 获取日历事件

来自分类Dev

如何使用 Node-ews 集成 Exchange 2010 版本的投票选项?

来自分类Dev

使用 Exchange Web Server API 收集电子邮件时抛出 System.OutOfMemoryException

来自分类Dev

按类别搜索Exchange Server EWS

来自分类Dev

使用EWS托管API访问Exchange(2016)审核日志

来自分类Dev

Exchange Server不支持请求的版本

来自分类Dev

如何使用Exchange EWS设置SaveSentMessageFolder

来自分类Dev

如何使用Powershell和Outlook从Exchange Server中获取项目?

来自分类Dev

使用Java中的自动发现连接到Exchange Server

来自分类Dev

使用 C# Powershell 获取 Exchange Server 的 MessageTrace

来自分类Dev

将OAuth 2.0与Exchange Web服务一起使用

来自分类Dev

通过Exchange Web服务(EWS)错误SSL查询全局地址列表(GAL)

来自分类Dev

Exchange Web服务(EWS):为存储在公用文件夹日历中的会议发送“会议邀请”

来自分类Dev

如果联系人位于GAL中,则Exchange Web服务(EWS)FindItems将不起作用

来自分类Dev

gSoap Exchange Web服务连接

来自分类Dev

为什么通过Exchange Web Service EWS API随机访问邮箱会失败?

来自分类Dev

Exchange Web服务API-获取所有邮箱

来自分类Dev

Exchange Web 服务 API 和 401 未授权但成功

来自分类Dev

使用EWS托管API从MS Exchange(O365)检索电子邮件

来自分类Dev

使用 EWS 托管 API 访问共享联系人 (Exchange 2010)

来自分类Dev

如何使用EWS从Exchange获取所有用户

来自分类Dev

Exchange EWS MessageId->也可以在ActiveSync中使用吗?

来自分类Dev

如何使用 Exchange Webservices (EWS) 访问联系人的 PostOfficeBox?

Related 相关文章

  1. 1

    使用Exchange Web服务和Windows身份验证连接到Exchange Server

  2. 2

    使用Exchange Web Services(EWS)查找邮箱代表

  3. 3

    使用EWS API导出Exchange日历

  4. 4

    如何在Microsoft Exchange Web服务(EWS)中使用搜索过滤器和视图库

  5. 5

    Exchange Web服务(EWS)自定义筛选器

  6. 6

    通过Exchange Web服务(EWS)发送电子邮件

  7. 7

    PowerShell - 使用 Exchange Server 2016 REST API 获取日历事件

  8. 8

    如何使用 Node-ews 集成 Exchange 2010 版本的投票选项?

  9. 9

    使用 Exchange Web Server API 收集电子邮件时抛出 System.OutOfMemoryException

  10. 10

    按类别搜索Exchange Server EWS

  11. 11

    使用EWS托管API访问Exchange(2016)审核日志

  12. 12

    Exchange Server不支持请求的版本

  13. 13

    如何使用Exchange EWS设置SaveSentMessageFolder

  14. 14

    如何使用Powershell和Outlook从Exchange Server中获取项目?

  15. 15

    使用Java中的自动发现连接到Exchange Server

  16. 16

    使用 C# Powershell 获取 Exchange Server 的 MessageTrace

  17. 17

    将OAuth 2.0与Exchange Web服务一起使用

  18. 18

    通过Exchange Web服务(EWS)错误SSL查询全局地址列表(GAL)

  19. 19

    Exchange Web服务(EWS):为存储在公用文件夹日历中的会议发送“会议邀请”

  20. 20

    如果联系人位于GAL中,则Exchange Web服务(EWS)FindItems将不起作用

  21. 21

    gSoap Exchange Web服务连接

  22. 22

    为什么通过Exchange Web Service EWS API随机访问邮箱会失败?

  23. 23

    Exchange Web服务API-获取所有邮箱

  24. 24

    Exchange Web 服务 API 和 401 未授权但成功

  25. 25

    使用EWS托管API从MS Exchange(O365)检索电子邮件

  26. 26

    使用 EWS 托管 API 访问共享联系人 (Exchange 2010)

  27. 27

    如何使用EWS从Exchange获取所有用户

  28. 28

    Exchange EWS MessageId->也可以在ActiveSync中使用吗?

  29. 29

    如何使用 Exchange Webservices (EWS) 访问联系人的 PostOfficeBox?

热门标签

归档