Make IMessenger scoped (which essentially becomes singleton per user).

This commit is contained in:
Jared Goodwin 2023-06-22 10:16:21 -07:00
parent f5f11cac49
commit 3bb5098910
2 changed files with 1 additions and 3 deletions

View File

@ -219,7 +219,7 @@ services.AddScoped<IScriptScheduleDispatcher, ScriptScheduleDispatcher>();
services.AddSingleton<IOtpProvider, OtpProvider>();
services.AddSingleton<IEmbeddedServerDataSearcher, EmbeddedServerDataSearcher>();
services.AddSingleton<ILogsManager, LogsManager>();
services.AddSingleton(WeakReferenceMessenger.Default);
services.AddScoped<IMessenger>((services) => new WeakReferenceMessenger());
services.AddRemoteControlServer(config =>
{

View File

@ -61,9 +61,7 @@ namespace Remotely.Server.Services
{
using var scope = _serviceProvider.CreateScope();
var scriptScheduleDispatcher = scope.ServiceProvider.GetRequiredService<IScriptScheduleDispatcher>();
var dataService = scope.ServiceProvider.GetRequiredService<IDataService>();
var logger = scope.ServiceProvider.GetRequiredService<ILogger<ScriptScheduler>>();
var circuitConnection = scope.ServiceProvider.GetRequiredService<ICircuitConnection>();
try
{