【发布时间】:2023-03-14 07:10:01
【问题描述】:
如果我有:
public CatManager(ICatCastle catCastle, int something)
我想将其设置为依赖注入,但我不确定如何。
我想我可以做到:
services.AddScoped<ICatCastle, CatCastle>();
services.AddScoped<ICatManager>(new CatManager(???, 42));
但我不确定要输入什么作为 ??? 来获得 CatCastle。每次注入 CatManager 时,我希望它解析一个新的 CatCastle。
作为进一步的步骤,我想知道是否可以执行以下操作:
public CatManager(int something)
services.AddScoped<ICatManager>(new CatManager(ResolveICatCastleIntoCatCastle().SomeID));
因此,CatManager 的构造函数会自动使用 ID 调用,而不是获取 ID 的对象。例如,如果它是一个数据库连接,我希望在创建它时进行解析,而不是稍后实际访问属性时。
【问题讨论】:
标签: c# dependency-injection asp.net-core-mvc-2.0