如何在运行之间保持Hangfire作业状态?

如何在运行之间保持Hangfire作业状态?,hangfire,Hangfire,我有一个由Hangfire运行的类的实例,它是一个经常性的作业,有一个沉重的构造函数,所有初始化都发生在这个构造函数中。然后,重复的作业调用Execute方法,使用实例化的内容完成工作 有没有办法让这个类实例在执行之间保持不变,而不是从头开始初始化?Hangfire使用Activate方法获取类的实例,因此如果您使用依赖项注入框架将类绑定为单例,您将能够每次使用相同的实例,因此构造函数将只被调用一次 例如,在dotnet core中,您可以在startup中绑定类,如下所示: public vo

我有一个由Hangfire运行的类的实例,它是一个经常性的作业,有一个沉重的构造函数,所有初始化都发生在这个构造函数中。然后,重复的作业调用Execute方法,使用实例化的内容完成工作


有没有办法让这个类实例在执行之间保持不变,而不是从头开始初始化?

Hangfire使用
Activate
方法获取类的实例,因此如果您使用依赖项注入框架将类绑定为单例,您将能够每次使用相同的实例,因此构造函数将只被调用一次

例如,在dotnet core中,您可以在
startup
中绑定类,如下所示:

public void ConfigureServices(IServiceCollection services)
{
    ...
    services.AddSingleton<MyClass>();
    ...
}
public void配置服务(IServiceCollection服务)
{
...
services.AddSingleton();
...
}

Hangfire使用
Activate
方法获取类的实例,因此,如果使用依赖项注入框架将类绑定为一个单实例,则每次都可以使用相同的实例,因此构造函数将只被调用一次

例如,在dotnet core中,您可以在
startup
中绑定类,如下所示:

public void ConfigureServices(IServiceCollection services)
{
    ...
    services.AddSingleton<MyClass>();
    ...
}
public void配置服务(IServiceCollection服务)
{
...
services.AddSingleton();
...
}

使用静态方法时,这是可能的。。。。或者使用依赖注入框架和单例绑定,这可以通过使用静态方法实现。。。。或者使用依赖注入框架和单例绑定