我们正在从 StructureMap 迁移到 Lamar,但我找不到用于在运行时传递参数的“Lamar 版本”。
我们有一个需要字符串参数的类(伪代码):
public class MyRepository {
public MyRepository(string accountId) {}
}
……还有一家工厂
public class MyRepoFactory(Container container) {
public MyRepository GetRepositoryForAccount(string accountId) =>
container
// With() is not available in Lamar?
.With("accountId").EqualTo(accountId)
.GetInstance<IMyRepository>();
}
实际上还有其他依赖项。
如何为名为的构造函数参数说 LamarGetInstance()并IMyRepository使用值 xy accountId?