【发布时间】:2013-12-07 21:16:46
【问题描述】:
我正在尝试编写一种方法来查找我通过 EWS 连接的 Exchange Server 的 Exchange Server 版本。
很明显,读取 EWS 请求的响应 XML 的内容包含此信息,如 described here。
我很好奇我是否必须测试和错误处理,或者是否有另一种“侵入性较小”的方法来查找 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.");
}
}
【问题讨论】:
标签: c# xml exchange-server exchangewebservices