diff --git a/src/Umbraco.Infrastructure/HostedServices/RecurringHostedServiceBase.cs b/src/Umbraco.Infrastructure/HostedServices/RecurringHostedServiceBase.cs
index 70dcb3a04e..bf189a374c 100644
--- a/src/Umbraco.Infrastructure/HostedServices/RecurringHostedServiceBase.cs
+++ b/src/Umbraco.Infrastructure/HostedServices/RecurringHostedServiceBase.cs
@@ -21,7 +21,7 @@ namespace Umbraco.Cms.Infrastructure.HostedServices
///
protected static readonly TimeSpan DefaultDelay = TimeSpan.FromMinutes(3);
- private readonly TimeSpan _period;
+ private TimeSpan _period;
private readonly TimeSpan _delay;
private Timer _timer;
@@ -36,6 +36,12 @@ namespace Umbraco.Cms.Infrastructure.HostedServices
_delay = delay;
}
+ ///
+ /// Change the period between operations.
+ ///
+ /// The new period between tasks
+ protected void ChangePeriod(TimeSpan newPeriod) => _period = newPeriod;
+
///
public Task StartAsync(CancellationToken cancellationToken)
{
diff --git a/src/Umbraco.Infrastructure/HostedServices/ServerRegistration/TouchServerTask.cs b/src/Umbraco.Infrastructure/HostedServices/ServerRegistration/TouchServerTask.cs
index f68f187233..f7c80452a2 100644
--- a/src/Umbraco.Infrastructure/HostedServices/ServerRegistration/TouchServerTask.cs
+++ b/src/Umbraco.Infrastructure/HostedServices/ServerRegistration/TouchServerTask.cs
@@ -45,7 +45,11 @@ namespace Umbraco.Cms.Infrastructure.HostedServices.ServerRegistration
_hostingEnvironment = hostingEnvironment;
_logger = logger;
_globalSettings = globalSettings.CurrentValue;
- globalSettings.OnChange(x => _globalSettings = x);
+ globalSettings.OnChange(x =>
+ {
+ _globalSettings = x;
+ ChangePeriod(x.DatabaseServerRegistrar.WaitTimeBetweenCalls);
+ });
}
public override Task PerformExecuteAsync(object state)
diff --git a/src/Umbraco.Tests.Integration/Umbraco.Core/Packaging/CreatedPackagesRepositoryTests.cs b/src/Umbraco.Tests.Integration/Umbraco.Core/Packaging/CreatedPackagesRepositoryTests.cs
index bceb8e4013..b7f2429957 100644
--- a/src/Umbraco.Tests.Integration/Umbraco.Core/Packaging/CreatedPackagesRepositoryTests.cs
+++ b/src/Umbraco.Tests.Integration/Umbraco.Core/Packaging/CreatedPackagesRepositoryTests.cs
@@ -15,7 +15,6 @@ using Umbraco.Cms.Core.IO;
using Umbraco.Cms.Core.Models;
using Umbraco.Cms.Core.Packaging;
using Umbraco.Cms.Core.Services;
-using Umbraco.Cms.Tests.Common;
using Umbraco.Cms.Tests.Common.Builders;
using Umbraco.Cms.Tests.Common.Testing;
using Umbraco.Cms.Tests.Integration.Testing;