8

我有一个使用 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>();

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

4

1 回答 1

16

我相信我找到了。这是

services.AddTransient<IDbConnection>(db => new SqlConnection(
                    Configuration.GetConnectionString("AppConnectionString")));
于 2018-07-05T15:10:11.183 回答