From c6a1c4dae6c8b0333df22f0b6fb2e0891ac75be7 Mon Sep 17 00:00:00 2001 From: ngfrolov Date: Fri, 2 Dec 2022 10:58:19 +0500 Subject: [PATCH] AsbCloudDbContext Add active reference count prop --- AsbCloudDb/Model/AsbCloudDbContext.cs | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/AsbCloudDb/Model/AsbCloudDbContext.cs b/AsbCloudDb/Model/AsbCloudDbContext.cs index 4e91eafe..97df2748 100644 --- a/AsbCloudDb/Model/AsbCloudDbContext.cs +++ b/AsbCloudDb/Model/AsbCloudDbContext.cs @@ -60,20 +60,32 @@ namespace AsbCloudDb.Model public DbSet Record50 => Set(); public DbSet Record60 => Set(); public DbSet Record61 => Set(); - + + public int ReferenceCount { get; private set; } + public AsbCloudDbContext() : base() { + ReferenceCount++; } public AsbCloudDbContext(DbContextOptions options) : base(options) { + ReferenceCount++; + } + + ~AsbCloudDbContext() + { + ReferenceCount--; } protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder) { + if (!optionsBuilder.IsConfigured) - optionsBuilder.UseNpgsql("Host=localhost;Database=postgres;Username=postgres;Password=q;Persist Security Info=True"); + optionsBuilder.UseNpgsql("Host=localhost;Database=postgres;Username=postgres;Password=q;Persist Security Info=True" + //, builder=>builder.EnableRetryOnFailure(2, System.TimeSpan.FromMinutes(1)) + ); } protected override void OnModelCreating(ModelBuilder modelBuilder)