在所有Exchange Web Services Operations我寻找最简单的那个我可以用来检查我与EWS端点的连接是否有效。 我用来构建和执行SOAP调用的低级代码需要有效的结果,因此我使用的任何操作都不应返回错误消息。
我考虑了几个,但没有发现它们令人满意:
GetServerTimeZones仅受Exchange 2010支持,我需要2007 +
ResolveNames需要(部分)用户名,但我希望它与用户无关。此外,它可能会返回错误(不匹配)或数百个匹配(匹配' e')。
GetUserConfiguration适用于当前登录的用户,但仅在2010年支持。
还有其他想法吗?
答案 0 :(得分:2)
我决定使用ResolveNames - 无论如何都需要用户进一步处理。
这使我有机会一次进行多项检查:一般连接,用户存在,交换服务器版本等。
2013年8月2日编辑
我已切换到使用FindFolder,这进一步简化了我的代码 这会将检查'用户存在'更改为检查'默认日历文件夹存在',该应用程序假设。
代码中还有另一个假设,即时区W. Europe Standard Time
存在,但正如我原来的问题所述,我只能验证Exchange 2010及更高版本。