我有一个使用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>();
但我不知道在哪里添加连接字符串
最佳答案
我相信我找到了。
它是
services.AddTransient<IDbConnection>(db => new SqlConnection(
Configuration.GetConnectionString("AppConnectionString")));