sor*_*rke 3 structuremap lamar
在 StructureMap 中,您可以声明一个Forward<,>语句,该语句允许注册单个具体实例,以便由StructureMap 文档中的多个接口解析:
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>();
Run Code Online (Sandbox Code Playgroud)
我正在考虑可能迁移到 Lamar,它是 StructureMap 的替代品,但我在注册选项中没有看到任何与之匹配的内容。
这在拉马尔可能吗?
根据StructureMap 文档, 该语法一直让用户感到困惑,建议的替换是:
_.For<IReader>().Use(c => c.GetInstance<StatefulCache>());
Run Code Online (Sandbox Code Playgroud)
所以我建议使用这种 lambda 方法。
| 归档时间: |
|
| 查看次数: |
559 次 |
| 最近记录: |