如何在 Class 库中添加配置文件,然后是 .NET Core 1.1 的连接字符串
how to add config file in Class Library, followed by connection string for .NET Core 1.1
我正在开发 n 层应用程序,其中有数据访问层。它独立于任何其他应用程序。我已经为 .NET Core 1.1 创建了 Class 库,我可以看到依赖项文件夹,但看不到任何 config/JSON 文件。我想知道,我可以在 class 库项目中添加 AppSetting.JSON 文件吗?其次是如何添加连接字符串。我知道在 DbContext class --> SQLServerConnection 中覆盖 ConfigureBuilder 但我想保留在单独的配置文件中并引用这些连接字符串。
还要注意,这个class库不会link直接ASP.NET应用
在 google 上搜索时,我发现了以下 link https://www.stevejgordon.co.uk/project-json-replaced-by-csproj,但我的问题仍然存在,我在哪里以及如何为 Class 库项目添加连接字符串?
你有点理解错了。您不想为您的 DAL 程序集提供配置文件,您只是希望您的 DAL 对配置一无所知!
通常,您为 DAL 配置的所有内容都是一个连接字符串,这可以很容易地传递到构造函数中:
public class MyRepository : IMyRepository
{
public MyRepository(string connectionString){ ... }
}
当你在像网络这样的东西中使用这个 DAL 时api 你可能会使用依赖注入 - 你会在这里从网络 api 的配置中读取连接字符串
public void ConfigureServices(IServiceCollection services)
{
var connectionString = Configuration.GetConnectionString("MyConnectionString");
services.AddScoped<IMyRepository>(sp => new MyRepository(connectionString));
}
我正在开发 n 层应用程序,其中有数据访问层。它独立于任何其他应用程序。我已经为 .NET Core 1.1 创建了 Class 库,我可以看到依赖项文件夹,但看不到任何 config/JSON 文件。我想知道,我可以在 class 库项目中添加 AppSetting.JSON 文件吗?其次是如何添加连接字符串。我知道在 DbContext class --> SQLServerConnection 中覆盖 ConfigureBuilder 但我想保留在单独的配置文件中并引用这些连接字符串。
还要注意,这个class库不会link直接ASP.NET应用
在 google 上搜索时,我发现了以下 link https://www.stevejgordon.co.uk/project-json-replaced-by-csproj,但我的问题仍然存在,我在哪里以及如何为 Class 库项目添加连接字符串?
你有点理解错了。您不想为您的 DAL 程序集提供配置文件,您只是希望您的 DAL 对配置一无所知!
通常,您为 DAL 配置的所有内容都是一个连接字符串,这可以很容易地传递到构造函数中:
public class MyRepository : IMyRepository
{
public MyRepository(string connectionString){ ... }
}
当你在像网络这样的东西中使用这个 DAL 时api 你可能会使用依赖注入 - 你会在这里从网络 api 的配置中读取连接字符串
public void ConfigureServices(IServiceCollection services)
{
var connectionString = Configuration.GetConnectionString("MyConnectionString");
services.AddScoped<IMyRepository>(sp => new MyRepository(connectionString));
}