コード例 #1
0
 public HttpTransport(IOptions <HttpTransportOptions> options, ILogger <HttpTransport> logger, IHttpClientFactory httpClientFactory)
 {
     _options              = options.Value ?? throw new ArgumentNullException();
     _logger               = logger;
     _httpClientFactory    = httpClientFactory;
     _RequestBagCollection = new AsyncCallbackDeferFlushCollection <RequestBag>(Push, _options.DeferThreshold, _options.DeferSecond);
 }
コード例 #2
0
 public HttpTransport(IOptions <HttpTransportOptions> options, JsonSerializerOptions jsonSetting, ILogger <HttpTransport> logger, IHttpClientFactory httpClientFactory)
 {
     _options           = options.Value ?? throw new ArgumentNullException();
     _logger            = logger;
     _httpClientFactory = httpClientFactory;
     _jsonSetting       = jsonSetting;
     if (_options.CollectorAddress != null)
     {
         _RequestBagCollection = new AsyncCallbackDeferFlushCollection <RequestBag>(Push, _options.DeferThreshold, _options.DeferSecond);
     }
 }