我只是在添加了 autofac 程序集的快速制作的控制台应用程序中运行此代码:
builder.RegisterType<DbConnection>().As<IDbConnection>().WithParameter("connectionString", connectionString);
尽管 DbConnection 是抽象类型,但也不例外。
autofac 是否真的创建了 DbConnection 的具体实例,尽管它是抽象的?
怎么可能不使用:
builder.RegisterType().As().WithParameter("connectionString", connectionString);
我是否必须从 DbConnection 继承并注入然后从 DbConnection 继承的 MySqlConnection?