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); }
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); } }