BBaseService - Esempi
Servizio periodico sincrono
using B.BBaseClass;
using B.BData;
using B.BInterfaces;
using B.BLog;
public sealed class CleanupService : BBaseService
{
public CleanupService(
BSettingDatabase databaseSetting,
BLogTracerConfig logConfig,
IBConnectionFactory connectionFactory)
: base("Cleanup", "1.0.0", databaseSetting, logConfig, connectionFactory)
{
}
public override int GetTimer()
{
return 300_000;
}
protected override bool CheckBConfig()
{
return true;
}
public override bool Elaboration()
{
return true;
}
}
StartService inizializza la connessione, verifica la configurazione e avvia il timer. StopTimerDuringElaboration evita la sovrapposizione delle esecuzioni; StopServiceOnFailureElaboration arresta il servizio quando Elaboration restituisce false.
