c# - .Net Core 和 .Net Framework 配置
问题描述
如何将 Configuration Manager AppSetting 设置为旧版 .Net Framework 依赖项。.Net Core 中的 WebApi 但对于数据访问必须使用旧版 .Net 框架。然后基本库结构是
public class OracleRepository : BaseRepository
{
public OracleRepository() : base(ConnectionString)
{
}
}
public abstract class BaseRepository
{
private string _connectionString;
public BaseRepository(string connectionString)
{
ConnectionString = ConfigurationManager.AppSettings[connectionString];
}
}
解决方案
您当然可以将存储库层保留在 .net 框架中,而不是使用 Core。
我建议不要使用 ConfigurationManager.AppSettings,而是以 KeyValuePair 集合或字典的形式注入所需的设置。
然后就可以在启动方法中初始化这个KeyValuePair集合或者Dictionary了。
推荐阅读
- c++ - 如何在 C++ 中输入鼠标按钮
- typescript - Typescript 泛型类型不强制类型安全
- android - 在 kotlin 中实现状态持久化
- ios - 运行目标 My Mac 对运行方案“My-iOS-App”无效
- laravel - Laravel Passport 令牌到期
- java - 使用 createNativeQuery 时如何在 INSERT 语句中查找 SQLGrammarException
- node.js - 如何跳过机器人框架瀑布 BeginDialog Nodejs 中的步骤?
- javascript - 如何导入配置文件,以便在 Jest 测试下通过构建的包和模块找到它?
- django - GeoDjango inspectdb 与多个数据库
- angular - 错误 RangeError:超出最大调用堆栈大小,core.js:15724