如何在类库中添加配置文件,然后是用于.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,但我的问题是,在这里,我怎么添加连接字符串类库项目?

+0

'这个类库不会直接链接到ASP.NET应用程序,那么它如何运行?东西必须托管图书馆 – Jamiec

+0

我打算使用web api,但保持数据库访问,dbContext和版本库独立 – toxic

+0

好,这是一个“ASP.NET应用程序”,它在那里你把你的配置! – Jamiec

你有一种错误的方式。你不想为你的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)); 
} 
+0

非常感谢,这样会很有帮助 – toxic