c# – ASP.NET核心依赖注入

在我的asp.net核心解决方案中,我有2个项目:asp.net app和包含模式层的库,其中包含模式库.

我问应用程序中的DI实现我的界面

services.AddTransient<IRepositrory,Repository>();

但!存储库构造函数有参数

public Repository(string connectionString)
{
    _appDBContext = new AppDBContext(connectionString);
}

如何正确配置DI以使用appsettings.json(asp.net app)中的特定字符串创建存储库?

解决方法

一个接受实现工厂的重载

services.AddTransient<IRepository>(isp => new Repository(conn));

您可以使用获取连接字符串

Configuration.GetConnectionString("DefaultConnection")

相关文章

目录简介使用JS互操作使用ClipLazor库创建项目使用方法简单测...
目录简介快速入门安装 NuGet 包实体类User数据库类DbFactory...
本文实现一个简单的配置类,原理比较简单,适用于一些小型项...
C#中Description特性主要用于枚举和属性,方法比较简单,记录...
[TOC] # 原理简介 本文参考[C#/WPF/WinForm/程序实现软件开机...
目录简介获取 HTML 文档解析 HTML 文档测试补充:使用 CSS 选...