klocwork 错误 - 对函数 'GetTokenResponseAsync' 的调用可能为空,将被取消引用
klocwork error - call to function 'GetTokenResponseAsync' may be null and will be dereferenced
我收到 Klocwork 错误,
Reference 'this.GetTokenResponseAsync(cancellationToken)' returned from call to function 'GetTokenResponseAsync' at line 101 may be null and will be dereferenced at line 101
这是代码,
public async Task<SecurityToken> AcquireTokenAsync(CancellationToken cancellationToken)
{
cancellationToken.ThrowIfCancellationRequested();
var tokenResponse = await GetTokenResponseAsync(cancellationToken).ConfigureAwait(false);
return tokenResponse;
}
这是否意味着 tokenResponse
可以为空?如何解决这个问题?
您可以通过在 await GetTokenResponseAsync(cancellationToken).ConfigureAwait(false)
.
分配上方的行中将 tokenResponse
初始化为 0
等值来避免此错误
因为它被分配给一个似乎在异步线程上的值,所以不能保证它永远持有一个值。
我收到 Klocwork 错误,
Reference 'this.GetTokenResponseAsync(cancellationToken)' returned from call to function 'GetTokenResponseAsync' at line 101 may be null and will be dereferenced at line 101
这是代码,
public async Task<SecurityToken> AcquireTokenAsync(CancellationToken cancellationToken)
{
cancellationToken.ThrowIfCancellationRequested();
var tokenResponse = await GetTokenResponseAsync(cancellationToken).ConfigureAwait(false);
return tokenResponse;
}
这是否意味着 tokenResponse
可以为空?如何解决这个问题?
您可以通过在 await GetTokenResponseAsync(cancellationToken).ConfigureAwait(false)
.
tokenResponse
初始化为 0
等值来避免此错误
因为它被分配给一个似乎在异步线程上的值,所以不能保证它永远持有一个值。