public QnaApiClient(HttpClient httpClient, ILogger <QnaApiClient> logger, IQnaTokenService tokenService) : base(httpClient, logger)
        {
            _tokenService = tokenService;
            _retryPolicy  = HttpPolicyExtensions
                            .HandleTransientHttpError()
                            .WaitAndRetryAsync(3, retryAttempt => TimeSpan.FromSeconds(Math.Pow(2, retryAttempt)));

            _httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", _tokenService.GetToken());
        }
예제 #2
0
 public InternalQnaApiClient(HttpClient httpClient, ILogger <InternalQnaApiClient> logger, IQnaTokenService tokenService) : base(httpClient, logger)
 {
     _httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", tokenService.GetToken());
 }