Dbcontext的ninject绑定正确吗?

时间:2019-05-28 08:22:26

标签: asp.net-web-api dependency-injection ninject

实际上,这不是问题,但是我只想验证我在DbContext上使用ninject的情况。我有一个asp.net网络api并使用EF6。

这是我的示例Dbcontext:

coverage run tests/test_investpy.py

这是我的ninject注册服务:

public class EPINMiddleWareAPIContext : DbContext
    {

        public EPINMiddleWareAPIContext() : base("name=EPINMiddleWareAPIContext")
        {
        }

        public DbSet<InitiateRequest> InitiateRequests { get; set; }
        public DbSet<InitiateResponse> InitiateResponses { get; set; }
        public DbSet<Company> Companies { get; set; }
        public DbSet<ConfirmRequest> ConfirmRequests { get; set; }
        public DbSet<ConfirmResponse> ConfirmResponses { get; set; }
        public DbSet<GameBank> GameBanks { get; set; }
        public DbSet<GameCouponBank> GameCouponBanks { get; set; }



    }

还有我的控制器:

private static void RegisterServices(IKernel kernel)
        {
            kernel.Bind<EPINMiddleWareAPIContext>().ToSelf().InRequestScope();

        }        

我的用法正确吗?你能指导我吗?请求完成后会丢弃dbcontext吗?

0 个答案:

没有答案