Load connection authorization for offline collection

This commit is contained in:
2026-09-22 17:04:09 +08:00
parent 47f3c02011
commit 80a132db21
@@ -52,7 +52,19 @@ public sealed class RemoteAgentHostedService(
string? registeredActiveAccountId = null;
bool? registeredActiveAccountVerified = null;
long registeredReportingConfigVersion = -1;
ReportingConfig? activeReporting = ConnectionAuthorizedReporting(options.Reporting, null);
var initialReporting = options.Reporting;
if (!string.IsNullOrWhiteSpace(options.RemoteConfigurationFile))
{
try
{
initialReporting = (await LoadRuntimeConfigurationAsync(options, stoppingToken)).Reporting;
}
catch (Exception exception) when (exception is IOException or JsonException or WxAgentException)
{
logger.LogWarning("Remote reporting configuration could not be loaded for offline collection; type={ExceptionType}.", exception.GetType().Name);
}
}
ReportingConfig? activeReporting = ConnectionAuthorizedReporting(initialReporting, null);
var retry = RetryDelay;
while (!stoppingToken.IsCancellationRequested)
{