用DI解決asp.net核心webapi中的Hangfire問題

當我執行后臺作業,并試圖解決所有依賴項時,我得到了一個異常:

Microsoft.EntityFrameworkCore.Query[10100]

對上下文類型“MyProj”的查詢結果進行迭代時發生異常。達爾。應用程序上下文'。

System.ObjectDisposedException:無法訪問已釋放的上下文實例。此錯誤的一個常見原因是,處理通過依賴項注入解析的上下文實例,然后在應用程序的其他地方嘗試使用相同的上下文實例。如果對上下文實例調用“Dispose”,或將其包裝到using語句中,可能會發生這種情況。如果您使用的是依賴項注入,那么應該讓依賴項注入容器處理上下文實例。

對象名稱:“ApplicationContext”

at Microsoft.EntityFrameworkCore.DbContext.CheckDisposed()
at Microsoft.EntityFrameworkCore.DbContext.get_DbContextDependencies()

我的代碼ConfigureServices(IServiceCollection services)

services.AddHangfire(cfg => cfg
     .SetDataCompatibilityLevel(CompatibilityLevel.Version_170)
     .UseSimpleAssemblyNameTypeSerializer()
     .UseRecommendedSerializerSettings()
     .UseMemoryStorage());
        
services.AddHangfireServer();

in Configure(IApplicationBuilder app, IWebHostEnvironment env, IServiceProvider provider):

GlobalConfiguration.Configuration.UseActivator(new ContainerJobActivator(provider));

app.UseHangfireDashboard()

and

public class ContainerJobActivator : JobActivator
{
    private IServiceProvider _container;

    public ContainerJobActivator(IServiceProvider container)
    {
        _container = container;
    }

    public override object ActivateJob(Type type)
    {
        return _container.GetService(type);
    }
}

My DBContext

services.AddEntityFrameworkNpgsql().
            AddDbContext<ApplicationContext>(opt =>
            opt.UseNpgsql("server=localhost;port=5432;database=database;uid=root;password=password;"));
? 最佳回答:

我們需要在工作中解決問題,而不是得到服務

using (var scope = _factoryScope.CreateScope())
{
      _articleRepository = scope.ServiceProvider.GetService<IArticleRepository>() ?? throw new ArgumentNullException();

     // your job here.....

 }
主站蜘蛛池模板: 亚洲av无码一区二区三区观看| 精品福利一区二区三区免费视频 | 色婷婷一区二区三区四区成人网| 亚洲国产精品一区二区三区在线观看| 无码精品人妻一区| 中文字幕AV一区二区三区| 中文字幕一区二区在线播放 | 亚洲天堂一区二区三区四区| 成人区人妻精品一区二区不卡视频 | 影院无码人妻精品一区二区| 国产伦精品一区二区三区不卡| 精品国产一区二区三区不卡 | 丰满人妻一区二区三区视频53 | 亚洲国产一区二区视频网站| 三级韩国一区久久二区综合| 国产成人一区二区动漫精品| 日韩伦理一区二区| 精品国产一区二区三区av片| 精品国产亚洲第一区二区三区| 手机福利视频一区二区| 中文字幕无线码一区2020青青| 精品亚洲AV无码一区二区| 91精品一区二区三区在线观看| 无码人妻久久久一区二区三区| 无码人妻久久一区二区三区| 一区二区三区四区精品视频 | 亚洲国产精品成人一区| 人妻无码一区二区三区| 国产精品小黄鸭一区二区三区| 久久se精品一区二区影院| 国产午夜毛片一区二区三区| 国产激情无码一区二区app| 伊人久久精品无码av一区| 国模私拍一区二区三区| 久久亚洲日韩精品一区二区三区| 中文字幕一区二区三匹| 日韩一区二区三区电影在线观看| 午夜肉伦伦影院久久精品免费看国产一区二区三区 | 日韩精品一区二区三区毛片| 杨幂AV污网站在线一区二区| 精品人妻少妇一区二区|