【发布时间】:2016-10-17 09:28:20
【问题描述】:
我正在使用 Hangfire 运行后台作业,作为我希望能够发送电子邮件的其中一项作业的一部分。我想使用我在应用程序其余部分中的机制,即使用 UserManager.SendMailAsync。我遇到的困难是能够在 hangfire 任务中创建对 OwinContext 或 UserManager 的引用。
代码如下:
HttpContext.Current.GetOwinContext()
只会因错误而失败。根据hangfire 文档,我创建了一个可以成功附加到OwinContext 的授权过滤器,但是我似乎无法在hangfire 任务中找到执行此操作的方法。
我还尝试了以下方法:
var context = new OwinContext();
var aaa = context.GetUserManager<ApplicationUserManager>();
我永远无法获得对用户管理器的引用
【问题讨论】: