小编din*_*689的帖子

如何在startup.cs的ConfigureServices方法中正确注入DbContext实例(ASP.net Core 1.1)?

我已经EntityFrameworkFileProvider为我的ASP.NET核心Web应用程序实现了,我希望ViewDbContext实例由ASP.NET核心DI框架在构造函数中注入:

ViewDbContextdbContext

public class EntityFrameworkFileProvider : IFileProvider
{
    private ViewDbContext _context;

    public EntityFrameworkFileProvider(ViewDbContext context)
    { 
       /* should be injected by asp.net core DI */
        _context = context;
    }
    public IDirectoryContents GetDirectoryContents(string subpath)
    {
        .....
    }

    public IFileInfo GetFileInfo(string subpath)
    {
        var result = new DatabaseFileInfo(_context, subpath);
        return result.Exists ? result as IFileInfo : new NotFoundFileInfo(subpath);
    }

    public IChangeToken Watch(string filter)
    {
        return new DatabaseChangeToken(_context, filter);
    }
}
Run Code Online (Sandbox Code Playgroud)

现在,我将它们添加EntityFrameworkFileProviderRazorViewEngineOptionstartup.cs中。如何使用startup.cs方法使 …

c# dependency-injection entity-framework-core asp.net-core

4
推荐指数
2
解决办法
5091
查看次数