我正在使用Hangfire做一些经常性的工作,但是我得到了以下例外:
System.MissingMethodException
No parameterless constructor defined for this object.
System.MissingMethodException: No parameterless constructor defined for this object.
at System.RuntimeTypeHandle.CreateInstance(RuntimeType type, Boolean publicOnly, Boolean no
在发布ASP.MVC应用程序后,Hangfire仪表板说,它没有活动服务器。尝试重新启动,重建,删除数据库中的Hangfire表-没有成功。开办课程:
public partial class Startup
{
public void Configuration(IAppBuilder app)
{
ConfigureAuth(app);
app.MapSignalR();
GlobalConfiguration.Configuration
.UseSqlS
我在一个ASP.net核心(2.2)应用程序中使用基于内存的Hangfire(1.6.21)。在Startup.cs中,我将服务配置为单例:
services.AddSingleton<IXXXService, XXXService>(); // In ConfigureServices(...)
并用这几行代码启动Hangfire:
app.UseHangfireServer(); // In Configure(...)
下面是XXXService的简化代码
public class XXXService : IXXXService
{
public ExternalA
我正在使用Hangfire在我的ASP应用程序中,它已经成功安装。我想使用相同的LocalDb来存储排队作业,以便Hangfire出队和处理,就像我用来存储数据一样。但是,当我在Startp.cs中提供它的connectionString或在Web.config中定义的名称时,我遇到了下面的错误。在hangfire之前,我在同一个localDb中添加、删除、更新数据都没有任何问题。
Cannot attach the file 'c:\users\jerry_dev\documents\visual studio 2013\Projects\Hangfire.Highlighter\H
我在我的.NET核心web应用程序的启动类中安装和配置了Hangfire,如下所示(删除了大量非Hangfire代码):
public class Startup
{
public void Configuration(IAppBuilder app)
{
app.UseHangfireServer();
//app.UseHangfireDashboard();
//RecurringJob.AddOrUpdate(() => DailyJob(), Cron.Daily);
}
public IServ
我目前正在开发EmailNotification模块,其中我已经开始使用hangfire。唯一的问题是,在尝试了10次之后,如果在我的情况下,hangfire无法(安排作业)发送电子邮件,那么我就没有办法通过代码获得关于这方面的更新。
我知道这个事实,我可以通过如下配置hangfire来访问hangfire - dashboard:
public void ConfigureHangfire(IAppBuilder app)
{
var container = AutofacConfig.RegisterBackgroundJobComponents();
var sqlOpt
我使用的是Hangfire v1.6.12、Simple Injector v4.0.6、Hangfire.SimpleInjector v1.3.0和ASP.NET MVC 5项目。我想要创建递归作业,它将触发和调用一个以用户标识符作为输入参数的方法。这是我的配置:
public class BusinessLayerBootstrapper
{
public static void Bootstrap(Container container)
{
if(container == null)
{
throw new Ar
在ASP.NET内核中,从控制器访问内存缓存非常容易
在你的初创阶段,你需要添加:
public void ConfigureServices(IServiceCollection services)
{
services.AddMemoryCache();
}
然后从你的控制器
[Route("api/[controller]")]
public class MyExampleController : Controller
{
private IMemoryCache _cache;
public M
我正在尝试使用解释为in their documentation的Global.asax.cs路由在我的ASP.NET应用程序(而不是核心)中连接Hangfire。然而,他们在GlobalConfiguration.Configuration上的扩展方法似乎都不适合我。举个例子,SetDataCompatibiltyLevel()方法扩展了Hangfire.IGlobalConfiguration,而我的GlobalConfiguration.Configuration并没有继承它。我甚至放弃了Hangfire的几个版本,这似乎没有什么不同。当我尝试直接访问extensions方法时,得到的
我想问一下,是否有一种方法可以定义HangFire服务器不应该处理重复作业?
有两个应用程序(windows服务和web应用程序)正在使用HangFire来运行后台作业,因此有两个挂起服务器(队列定义正确)。
服务只创建重复作业,并且使用“默认”队列。Web应用程序创建火灾和遗忘作业,并且它正在使用其他队列(例如web_app_queue)。
web应用程序创建的HangFire服务器虽然为其他队列定义了任务,但仍试图调度/处理重复作业,但web应用程序HangFire服务器无法访问windows服务所需的程序集。
Web服务器:
var backgroundJobServer = new B
我下载了nu-get包Hangfire.Dashboard.Authorization
我正在尝试按照下面的文档配置基于OWIN的授权,但是我得到了intellisense错误DashboardOptions.AuthorizationFilters is obsolete please use Authorization property instead
我还得到intellisense错误The type or namespace AuthorizationFilter and ClaimsBasedAuthorizationFilterd not be found
using Hangf
我有一个ASP.NET MVC项目,它使用实体框架、SignalR和Hangfire作业。
我的主(根)容器是这样定义的:
builder.RegisterType<DbContext>().InstancePerLifetimeScope(); // EF Db Context
builder.RegisterType<ChatService>().As<IChatService>().SingleInstance(); // classic "service", has dependency on DbContext
builder.Re
我实现了一个名为GetApiData()的方法。我想使用hangfire循环作业每分钟调用一次此方法。但是当我调用这个方法时,它显示了错误 System.ArgumentNullException: Value cannot be null.
Parameter name: method
at Hangfire.Common.Job..ctor(Type type, MethodInfo method, Object[] args)
at Hangfire.Common.Job.FromExpression(LambdaExpression methodCall, Type ex
我有一个应用程序,它是在三个不同的服务器上运行,使用负载平衡器进行用户分发。这个应用程序使用自己的队列,我为作业添加了一个过滤器,以保留它们的original队列,以防它们在某个时候失败。但话又说回来,它继续表现得好像应用程序没有运行一样。错误如下;
System.InvalidOperationException: Recurring job can't be scheduled, see inner exception for details.
---> Hangfire.Common.JobLoadException: Could not load the job. Se