B-Arts DocumentationIndice generale

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.