Ich verwende Hangfire in meiner ASP.NET MVC Web App, die erfolgreich installiert wurde. Ich möchte das gleiche LocalDb verwenden, um in der Warteschlange befindliche Jobs zu speichern, die Hangfire aus der Warteschlange entfernen und verarbeiten soll, wie ich es gewohnt war, Daten zu speichern. Wie dem auch sei, ich lief in den unten genannten Fehler, als ich seinen ConnectionString oder Name in Web.config
in Startp.cs
angegeben habe. Ich hatte keine Probleme hinzuzufügen, Löschen von Aktualisierungsdaten in der gleichen LocalDb vor dem Abbrennen.
Meine Projektlösung heißt "Hangfire.Highlighter"
%Vor%Ich weiß, das ist alt - aber es ist schon neun Monate her, und ich habe mir darüber auch die Haare rausgehauen - und ich habe mich dazu entschlossen, darüber zu schreiben hier .
Meine Lösung bestand darin, einfach einen schnellen und schmutzigen DbContext zu erstellen, auf die richtige Verbindungszeichenfolge zu verweisen und Database.CreateIfNotExists im Konstruktor aufzurufen:
%Vor%In der HangfireBootstrapper.Start () Methode mache ich so etwas:
%Vor%Sie wissen nicht, warum Hangfire mit LocalDb so schwer ist - vielleicht kann es nur mit SQL-Instanzen umgehen? So oder so funktioniert das für mich, neue Teammitglieder und neue dev / staging / prod-Instanzen, die aufstehen.
Ich weiß auch, dass das alt ist, aber ich bin kürzlich dazu gekommen. Hier ist mein Fix:
Dies hat das Problem in meinem Fall behoben.
Ist die DB bereits angelegt? Können Sie versuchen, ein anderes Connection String Format zu verwenden? "Server =. Database = HangFire.Highlighter; Trusted_Connection = True;"
Jacks Antwort hat bei mir nicht funktioniert, weil ich auf dieses Problem gestoßen bin: In der Konfigurationsdatei der Anwendung wurde keine Verbindungszeichenfolge namens
gefundenIch habe es mit den folgenden Änderungen arbeiten:
"name="
aus der Zeichenfolge im Basisinitialisierer. Danke an: Zypern
UseSqlServerStorage
. Anstatt also "HangfireContext"
an sie zu übergeben, kopiere ich einfach die Verbindungszeichenfolge aus dem Dummy-Datenbankkontext. Kompletter Einrichtungscode:
%Vor%Tags und Links c# asp.net connection-string hangfire