Ошибка klocwork - вызов функции GetTokenResponseAsync может быть нулевым и будет разыменованным - PullRequest
0 голосов
/ 29 октября 2018

Я получаю ошибку Klocwork,

Ссылка 'this.GetTokenResponseAsync (cancellationToken)', возвращаемая из вызова функции 'GetTokenResponseAsync' в строке 101, может быть нулевой и будет разыменована в строке 101

и вот код,

public async Task<SecurityToken> AcquireTokenAsync(CancellationToken cancellationToken)
    {
        cancellationToken.ThrowIfCancellationRequested();

        var tokenResponse = await GetTokenResponseAsync(cancellationToken).ConfigureAwait(false);

        return tokenResponse;
    }

Это означает, что tokenResponse может быть нулевым? как это исправить?

1 Ответ

0 голосов
/ 01 ноября 2018

Вероятно, вы могли бы избежать этой ошибки, инициализируя tokenResponse значением, таким как 0, в строке над присвоением await GetTokenResponseAsync(cancellationToken).ConfigureAwait(false).

Поскольку оно присваивается значению, которое, по-видимому, находится в асинхронном потоке, нельзя гарантировать, что оно когда-либо будет содержать значение.

...