From f29edbd1c34a1a4e3fb58a98c451916cd17056c8 Mon Sep 17 00:00:00 2001 From: Stanley Dimant Date: Wed, 10 Aug 2022 23:39:55 +0200 Subject: [PATCH] dispose db context from services --- MareSynchronosServer/MareSynchronosServer/CleanupService.cs | 2 +- .../MareSynchronosServer/Discord/DiscordBot.cs | 4 ++-- .../MareSynchronosServer/SystemInfoService.cs | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/MareSynchronosServer/MareSynchronosServer/CleanupService.cs b/MareSynchronosServer/MareSynchronosServer/CleanupService.cs index 6b71283..90358e3 100644 --- a/MareSynchronosServer/MareSynchronosServer/CleanupService.cs +++ b/MareSynchronosServer/MareSynchronosServer/CleanupService.cs @@ -51,7 +51,7 @@ namespace MareSynchronosServer try { using var scope = _services.CreateScope(); - var dbContext = scope.ServiceProvider.GetService()!; + using var dbContext = scope.ServiceProvider.GetService()!; var prevTime = DateTime.Now.Subtract(TimeSpan.FromDays(filesOlderThanDays)); diff --git a/MareSynchronosServer/MareSynchronosServer/Discord/DiscordBot.cs b/MareSynchronosServer/MareSynchronosServer/Discord/DiscordBot.cs index f0bf51e..4a8b517 100644 --- a/MareSynchronosServer/MareSynchronosServer/Discord/DiscordBot.cs +++ b/MareSynchronosServer/MareSynchronosServer/Discord/DiscordBot.cs @@ -248,7 +248,7 @@ namespace MareSynchronosServer.Discord var hashedLodestoneId = BitConverter.ToString(sha256.ComputeHash(Encoding.UTF8.GetBytes(lodestoneId.ToString()))).Replace("-", ""); - var db = scope.ServiceProvider.GetService(); + using var db = scope.ServiceProvider.GetService(); // check if discord id or lodestone id is banned if (db.BannedRegistrations.Any(a => a.DiscordIdOrLodestoneAuth == arg.User.Id.ToString() || a.DiscordIdOrLodestoneAuth == hashedLodestoneId)) @@ -408,7 +408,7 @@ namespace MareSynchronosServer.Discord private void UpdateStatus(object state) { using var scope = services.CreateScope(); - var db = scope.ServiceProvider.GetService(); + using var db = scope.ServiceProvider.GetService(); var users = db.Users.Count(c => c.CharacterIdentification != null); diff --git a/MareSynchronosServer/MareSynchronosServer/SystemInfoService.cs b/MareSynchronosServer/MareSynchronosServer/SystemInfoService.cs index 4e8f7e2..f8a06cf 100644 --- a/MareSynchronosServer/MareSynchronosServer/SystemInfoService.cs +++ b/MareSynchronosServer/MareSynchronosServer/SystemInfoService.cs @@ -45,7 +45,7 @@ public class SystemInfoService : IHostedService, IDisposable MareMetrics.AvailableIOWorkerThreads.Set(ioThreads); using var scope = _services.CreateScope(); - var db = scope.ServiceProvider.GetService(); + using var db = scope.ServiceProvider.GetService(); var users = db.Users.Count(c => c.CharacterIdentification != null);