Получить текущего вошедшего в систему пользователя для выполнения приложения UWP требуется много времени - PullRequest
0 голосов
/ 08 октября 2018

Я видел следующий фрагмент кода, используемый для получения текущего пользователя, вошедшего в систему.

IReadOnlyList<User> users = await User.FindAllAsync();

var current = users.Where(p => p.AuthenticationStatus == UserAuthenticationStatus.LocallyAuthenticated &&
                                    p.Type == UserType.LocalUser).FirstOrDefault();

var data = await current.GetPropertyAsync(KnownUserProperties.DomainName);

У меня проблема с продолжительностью выполнения команды await current.GetPropertyAsync(KnownUserProperties.DomainName);.Это займет почти 10 секунд, это ожидается или есть более эффективный метод для получения этой информации обратно?

1 Ответ

0 голосов
/ 08 октября 2018

Итак !, оказывается, проблема была в настройках конфиденциальности в Windows.Поскольку приложение было «повторно развернуто», проверка того, какое приложение может получить доступ к информации учетной записи, была снова отключена.

Повторное включение приводит к <1 секунде выполнения команды. </p>

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...