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