gpt4 book ai didi

structuremap - Lamar 替代 StructureMap Forward()

转载 作者:行者123 更新时间:2023-12-05 03:02:27 26 4
gpt4 key购买 nike

在 StructureMap 中你可以声明一个 Forward<,>声明,这将允许注册单个具体实例,以由来自 StructureMap documentation 的多个接口(interface)解析:

var container = new Container(_ =>
{
// Let's make StatefulCache a SingletonThing in the container
_.ForConcreteType<StatefulCache>().Configure.Singleton();

_.Forward<StatefulCache, IReader>();
_.Forward<StatefulCache, IWriter>();
});

container.GetInstance<IReader>().ShouldBeOfType<StatefulCache>();
container.GetInstance<IWriter>().ShouldBeOfType<StatefulCache>();

我正在考虑是否有可能迁移到 Lamar,它是 StructureMap 的替代品,但我在注册选项中没有看到任何匹配项。

在 Lamar 这可能吗?

最佳答案

根据 StructureMap documentation 语法一直让用户感到困惑,建议的替换是:

_.For<IReader>().Use(c => c.GetInstance<StatefulCache>());

所以我建议使用这种 lambda 方法。

关于structuremap - Lamar 替代 StructureMap Forward(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54768870/

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