使用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和存储库模式异步参与数据库相关活动。