如何从asp.net 5项目中读取连接字符串

时间:2016-02-03 15:08:02

标签: dependency-injection asp.net-core autofac

我有一个带有appsettings.json文件的asp.net 5 Web应用程序。我的数据访问层是旧的4.5.1项目样式,带有app.config,使用EF 6。

如何从我的asp.net 5 applicaiton.json中获取旧样式的DbContext类的connectString?

以下是我目前正在尝试的内容:

我的DbContext类在其构造函数中使用了一个IDbConnectString参数。

在启动时(asp.net 5项目)我从appsettings.json加载我的连接字符串类:

 services.Configure<Models.Security.MyConnectString>(Configuration.GetSection("Data:MyConnection"));

这将允许注入具有MyConnectString类型的IOptions对象。但是,DAL项目没有引用IOptions(它不是​​asp.net 5)。

然后我用这个设置依赖注入:

services.AddTransient<IMyConnectString, Models.Security.MyConnectString>

注入MyConnection类时,它是一个新类 - 而不是我从appsettings加载的类。

有关如何执行此操作的建议吗?

我也在使用AutoFac依赖注入。它具有设置如下属性的返回值的能力:

builder.RegisterType<MyConnectString>()
            .As<IMyConnectString>()
            .WithProperty("ConnectionString", "--- what goes here ---");

我在ASP.net 5项目中进行了设置。如果我可以使用appsettings.data(从启动时)获取MyConnectString类的实例,我可以在这里使用它。

0 个答案:

没有答案