2017-11-21 4 views
1

Ich bin ein Anfänger mit HangFire und freue mich darauf, mit HangFire einige Aktionen in meiner Webanwendung monatlich aufzurufen. Aber diese Aktionen erfordern HttpContext.Hinzufügen von HttpContext in HangFire

Dann ist meine Frage: Gibt es eine Möglichkeit, einen httpcontext im HangFire-Projekt hinzuzufügen (oder zu erstellen)?

Ich habe versucht, Google aber keine passende Antwort. Danke für Ihre Hilfe!

Ich fand eine kurze Diskussion. Traurig, die Antwort zu sehen ist "auf keinen Fall". Update: Ref https://discuss.hangfire.io/t/passing-site-url-to-hangfire-recurrent-jobs/2641

+0

Haben Sie wirklich eine ganze Httpcontext selbst benötigen, oder eine kleine Gruppe von Funktionalitäten durch die Httpcontext zur Verfügung? Das würde einen großen Unterschied machen – jbl

+0

Hallo @jbl Ich versuchte es mit einem einfacheren httpContext (https://ibb.co/m3OF06) und dann ist ein Fehler passiert (https://ibb.co/cCk67m). –

Antwort

0

Nach 3 Tagen mit diesem Problem, fand ich, dass es möglich ist, einen gefälschten HttpContext in HangFire zu erstellen. Es gibt viele Dinge, die in diesem gefälschten HttpContext konstruiert werden müssen. Sie können jedoch nur Eigenschaften initialisieren, die Sie benötigen, und nicht alle definieren müssen.

Big danken @jbl

+0

Können Sie Ihr Ergebnis posten? – BrokenRobot

+0

@BrokenRobot Sie können Ihren gefälschten HttpContext in HangFire erstellen, indem Sie diesem Post folgen: https://StackOverflow.com/questions/4379450/mock-httpcontext-current-in-test-init-method –