gpt4 book ai didi

c# - ASP.NET Core 依赖注入(inject)

转载 作者:行者123 更新时间:2023-11-30 14:07:48 24 4
gpt4 key购买 nike

在我的 asp.net 核心解决方案中,我有 2 个项目:asp.net 应用程序和带有包含模式存储库的模型层的库。

我让应用中的DI实现我的界面

services.AddTransient<IRepositrory, Repository>();

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

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

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

最佳答案

有一个接受实现工厂的重载

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

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

Configuration.GetConnectionString("DefaultConnection")

关于c# - ASP.NET Core 依赖注入(inject),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38272565/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com