public static void TryRestartApplication() { if (AppSettings.Side == ScriptSide.Client && DatabaseConnectionPersister.GetLastSuccessfulDatabaseConnection().AddSeconds(ConnectionIdleInSeconds) < DateTime.Now) { ApplicationRestarter.RestartAppPool(); } }
public void Open() { try { Conn.Open(); DatabaseConnectionPersister.SetLastSuccessfulDatabaseConnection(DateTime.Now); } catch (Exception ex) { DatabaseConnectionPersister.TryRestartApplication(); throw new DbException(ex.Message); } }