.Net核心依赖注入IdbConnection

时间:2018-07-05 15:05:23

标签: c# dependency-injection asp.net-core-mvc idbconnection

我有一个使用autofac进行依赖注入的.NET MVC应用。 当应用启动时,以下代码注册IDbConnection

var connectionString =  ConfigurationManager.ConnectionStrings["DBConnectionStringName"].ConnectionString;
this.Register(c => new SqlConnection(connectionString)).As<IDbConnection>().InstancePerRequest();

我正在尝试使用框架提供的默认依赖项注入机制在.Net Core MVC中执行相同的操作。 我正在考虑添加类似的内容

 public void ConfigureServices(IServiceCollection services)
        {
            services.AddTransient<IDbConnection, SqlConnection>();

但是我不知道在哪里添加连接字符串

1 个答案:

答案 0 :(得分:5)

我相信我找到了。 是

services.AddTransient<IDbConnection>(db => new SqlConnection(
                    Configuration.GetConnectionString("AppConnectionString")));