上下文因Autofac DI和存储库模式而发生的错误

时间:2018-07-26 12:04:32

标签: c# autofac

使用MVC,Auto fac Dependency Injection和存储库模式数据上下文构建Web应用程序。我试图异步检索表之一中的值,但我收到为该表处理的错误对象。

private static IContainer RegisterServices(ContainerBuilder builder)  
{ 
    builder.RegisterApiControllers(Assembly.GetExecutingAssembly());
    builder.RegisterType<DBEntities>().AsSelf().InstancePerRequest();

    builder.RegisterGeneric(typeof(EntityRepository<>))
               .As(typeof(IEntityRepository<>))
               .InstancePerRequest();

    builder.RegisterType<TableNameClassFile>().As<ITableNameClassFile>().InstancePerRequest();

}

数据库调用

private readonly ITableNameClassFile tableNameClass

public Test(ITableNameClassFile _tableNameClass)
{
    tableNameClass = _tableNameClass;
}

public async void GetData()
{
    try
    {
        await tableNameClass.QueryableData()
    }
    catch(exception ex)
    {
     // I get the error corresponding table object exposed error
    }

}

如何通过Auto fac DI和存储库模式异步参与数据库相关活动。

0 个答案:

没有答案