using System; using Hangfire; using Microsoft.AspNet.SignalR; using Microsoft.Owin; using Owin; [assembly: OwinStartup(typeof(instavibe.Startup))] namespace instavibe { public class Startup { public void Configuration(IAppBuilder app) { // ✅ Hangfire Connection String string connStr = System.Configuration.ConfigurationManager .ConnectionStrings["InstaVibe"].ConnectionString; // ✅ Hangfire config GlobalConfiguration.Configuration .UseSqlServerStorage(connStr, new Hangfire.SqlServer.SqlServerStorageOptions { PrepareSchemaIfNecessary = true }); // ✅ Hangfire dashboard + server app.UseHangfireDashboard("/hangfire"); app.UseHangfireServer(); // ✅ Test job BackgroundJob.Enqueue(() => Console.WriteLine("✅ Hangfire from Startup!")); HangfireJobs.RegisterJobs(); // ✅ SignalR config var hubConfiguration = new HubConfiguration() { EnableDetailedErrors = true }; app.MapSignalR(hubConfiguration); } } }