AuthenticateAsyn c не всегда возвращает значение - PullRequest
0 голосов
/ 04 августа 2020

У меня есть следующий код, который извлекает идентификатор пользователя из TwoFactorCook ie в asp. net:

    private string GetTwoFactorUserId()
    {
        
        var result = AuthenticationManager.AuthenticateAsync(DefaultAuthenticationTypes.TwoFactorCookie).Result;
        if (result != null && result.Identity != null && !String.IsNullOrEmpty(result.Identity.GetUserId()))
        {

            return result.Identity.GetUserId();
        }
        return null;
    }

Проблема в том, что переменная результата не всегда возвращает значение, это делает большую часть времени, но не всегда.

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

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