如何在类库中添加配置文件,然后是用于.NET Core 1.1的连接字符串
我正在研究具有数据访问层的n层应用程序。这是独立于任何其他应用程序。我已经为.NET Core 1.1创建了类库,我可以看到依赖关系文件夹,但没有任何配置/ JSON文件。我想知道,我可以在类库项目中添加AppSetting.JSON文件吗?接下来是如何添加连接字符串。我知道要重写DbContext类中的ConfigureBuilder类 - > SQLServerConnection,但我想保留在单独的配置文件中并引用这些连接字符串。如何在类库中添加配置文件,然后是用于.NET Core 1.1的连接字符串
另外要注意,这个类库不会链接到直接
ASP.NET应用程序在谷歌上搜索,我发现下面的链接https://www.stevejgordon.co.uk/project-json-replaced-by-csproj,但我的问题是,在这里,我怎么添加连接字符串类库项目?
你有一种错误的方式。你不想为你的DAL程序集配置一个配置文件,你只想让你的DAL对配置一无所知!
通常情况下,你配置一个DAL是连接如字符串,这样就可以很容易地在一个构造函数传入:
public class MyRepository : IMyRepository
{
public MyRepository(string connectionString){ ... }
}
当你像一个机会的WebAPI使用这个DAL你就可能使用依赖注入 - 它在这里你会从web api的配置中读取conn字符串
public void ConfigureServices(IServiceCollection services)
{
var connectionString = Configuration.GetConnectionString("MyConnectionString");
services.AddScoped<IMyRepository>(sp => new MyRepository(connectionString));
}
非常感谢,这样会很有帮助 – toxic
'这个类库不会直接链接到ASP.NET应用程序,那么它如何运行?东西必须托管图书馆 – Jamiec
我打算使用web api,但保持数据库访问,dbContext和版本库独立 – toxic
好,这是一个“ASP.NET应用程序”,它在那里你把你的配置! – Jamiec