AutodiscoverService.GetUserSettings(String, UserSettingName[]) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Извлекает указанные параметры пользователя для SMTP-адреса.
public:
Microsoft::Exchange::WebServices::Autodiscover::GetUserSettingsResponse ^ GetUserSettings(System::String ^ userSmtpAddress, ... cli::array <Microsoft::Exchange::WebServices::Autodiscover::UserSettingName> ^ userSettingNames);
public Microsoft.Exchange.WebServices.Autodiscover.GetUserSettingsResponse GetUserSettings (string userSmtpAddress, params Microsoft.Exchange.WebServices.Autodiscover.UserSettingName[] userSettingNames);
Public Function GetUserSettings (userSmtpAddress As String, ParamArray userSettingNames As UserSettingName()) As GetUserSettingsResponse
Параметры
- userSmtpAddress
- String
SMTP-адрес пользователя.
- userSettingNames
- UserSettingName[]
Имена параметров пользователя.
Возвращаемое значение
Запрошенные параметры для указанного пользователя.
Примеры
В следующем примере кода показано, как использовать GetUserSettings(String, UserSettingName[]) метод для получения параметров UserDisplayName, CasVersion и других параметров пользователя, запрошенных в параметре userSettingNames
. Отображаются имя и значение параметра пользователя.
public static GetUserSettingsResponse GetUserSettings(
AutodiscoverService service,
string emailAddress,
int maxHops,
params UserSettingName[] settings)
{
Uri url = null;
GetUserSettingsResponse response = null;
for (int attempt = 0; attempt < maxHops; attempt++)
{
service.Url = url;
service.EnableScpLookup = (attempt < 2);
response = service.GetUserSettings(emailAddress, settings);
if (response.ErrorCode == AutodiscoverErrorCode.RedirectAddress)
{
url = new Uri(response.RedirectTarget);
}
else if (response.ErrorCode == AutodiscoverErrorCode.RedirectUrl)
{
url = new Uri(response.RedirectTarget);
}
else
{
return response;
}
}
throw new Exception("No suitable Autodiscover endpoint was found.");
}
Комментарии
Метод GetUserSettings(String, UserSettingName[]) не следует перенаправлениям адресов и URL-адресов. Извлекаются только запрошенные пользовательские параметры, если они существуют.