我有一个带有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类的实例,我可以在这里使用它。