我正在尝试编写一种找到使用EWS连接的Exchange Server版本的方法。
显然,在EWS请求的响应XML中读取内容包含了此信息,如此处所述。
我想知道是否必须进行测试和错误处理,或者是否有另一种“非侵入式”的方法来查找Exchange版本。
我该如何找到我正在尝试访问的Exchange Server的版本,以便为EWS管理的API活动设置它?
我目前正在使用以下内容,但我无法想象这是最有效的方式?
显然,在EWS请求的响应XML中读取内容包含了此信息,如此处所述。
我想知道是否必须进行测试和错误处理,或者是否有另一种“非侵入式”的方法来查找Exchange版本。
我该如何找到我正在尝试访问的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.");
}
}
GetUserSettings
调用中请求UserSettingName.CasVersion
,则会返回版本字符串。 - pjneary