Constructor MessageCleanupService
- Namespace
- UsluzionicaServer.Infrastructure
- Assembly
- UsluzionicaServer.dll
MessageCleanupService(IServiceScopeFactory, IConfiguration, DistributedLock, ILogger<MessageCleanupService>)
Background servis koji svake noći u ponoć briše poruke starije od N dana. N se konfiguriše u appsettings.json kao "MessageRetentionDays" (default: 14).
Briše se samo sadržaj poruka (Message entiteti) — Conversation zapisi ostaju zauvek, tako da korisnici mogu videti sa kim su pričali.
Koristi IServiceScopeFactory jer je BackgroundService singleton, a AppDbContext je scoped — ne smeju se mešati životni vekovi.
public MessageCleanupService(IServiceScopeFactory scopeFactory, IConfiguration config, DistributedLock locks, ILogger<MessageCleanupService> logger)
Parameters
scopeFactoryIServiceScopeFactoryconfigIConfigurationlocksDistributedLockloggerILogger<MessageCleanupService>