Поделиться через


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 &lt; maxHops; attempt++)
        {
             service.Url = url;
             service.EnableScpLookup = (attempt &lt; 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-адресов. Извлекаются только запрошенные пользовательские параметры, если они существуют.

Применяется к