【发布时间】:2015-09-17 01:31:22
【问题描述】:
我正在开发一个 asp.net mvc-5 Web 应用程序。我使用 nuget 工具在我的 Web 应用程序中安装了 hangfire 工具。
https://www.nuget.org/packages/Hangfire/
然后我创建以下startup.cs 类,每分钟调用一个方法如下:-
public class Startup
{
public void Configuration(IAppBuilder app)
{
GlobalConfiguration.Configuration
.UseSqlServerStorage("scanservice");
ScanningService ss = new ScanningService();
RecurringJob.AddOrUpdate(() => ss.HypervisorScan("allscan"), Cron.Minutely);
}
}
这里是要调用的方法的定义:-
public async Task<ScanResult> HypervisorScan(string FQDN)
{
但目前我在 IIS 7.5 上部署我的应用程序,并且根本没有调用该方法。那么有人可以对此提出建议吗?
谢谢
【问题讨论】:
-
如果你在
Startup类中设置断点,它会到达吗?如果您添加 Hangfire 仪表板 (app.UseHangfireDashboard();),然后访问~/hangfireURL,您看到那里的工作了吗?您的 Startup 类中有 OwinStartupAttribute ([assembly: OwinStartup(typeof(MyWebApplication.Startup))]) 吗? -
@mason 为什么我需要添加 OwinStartupAttribute ?我没有收到任何错误,或者即使 VS 没有引发任何错误,这也是必须添加的?
-
添加引用后,我收到以下异常“不支持异步方法。请在后台使用它们之前使它们同步。” ,,这可能与我调用的方法是异步的有关吗?
标签: asp.net asp.net-mvc owin hangfire