Structuremap-如何在运行时获取命名实例并传递参数?

清汤1976

我可以像这样向结构图添加一个命名实例:

For<IFoo>().Add<Foo>().Named("FooOne");

然后我可以得到:

ObjectFactory.GetNamedInstance<IFoo>("FooOne");

我可以在运行时通过像这样注册来传递参数:

For<IFoo>().Add<Foo>().Ctor<string>("someParam");

并获得一个这样的实例:

ObjectFactory.With("someParam").EqualTo("blah").GetInstance<IFoo>();

一切都很好。但是我想拥有一个命名实例并为其传递一个参数。所以我这样注册:

For<IFoo>().Add<Foo>().Named("FooOne").Ctor<string>("someParam");

但是我无法弄清楚获取命名实例并在运行时将其传递参数的语法?我正在尝试做类似的事情:

ObjectFactory.With("someParam").EqualTo("blah").GetNamedInstance<IFoo>("FooOne");

但是在添加参数之后,structuremap并没有给我GetNamedInstance的选项。我要去哪里错了?

替代方法建议也将是不错的。本质上,我想做的是为枚举的每个元素注册一个具体类型,并使用枚举项对其进行命名并按名称进行检索。但是我需要能够在运行时将参数传递给构造函数。

提前致谢。

马丁B

StructureMap不提供用于执行此操作的API。

您可以使用抽象工厂。在堆栈溢出中可以找到很多示例。

他们几个都是这一个那一个

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何为ASP.NET MVC 5配置StructureMap

来自分类Dev

如何在StructureMap中检索所有命名实例的名称

来自分类Dev

如何在StructureMap ServiceActivator中使用Container代替ObjectFactory?

来自分类Dev

在StructureMap中有条件地配置实例

来自分类Dev

StructureMap 3获取请求的类型

来自分类Dev

Structuremap构造函数参数注入约定

来自分类Dev

如何获取StructureMap中映射的IAuthenticationManager实现

来自分类Dev

StructureMap:将运行时参数传递给选定的构造函数

来自分类Dev

如何在Structuremap中使用自动注册和类型扫描

来自分类Dev

通过StructureMap传递其他构造函数参数

来自分类Dev

StructureMap和SignalR-IMessageBus,未定义默认实例

来自分类Dev

基于已解析的类型,StructureMap在运行时覆盖依赖项

来自分类Dev

如何在StructureMap 3中替换ObjectFactory用法

来自分类Dev

如何使用Structuremap设置Dapper Extensions自定义映射?

来自分类Dev

将StructureMap构造函数参数应用于属性

来自分类Dev

StructureMap在构造函数中传递null

来自分类Dev

如何在Web API 2中从静态类使用StructureMap?

来自分类Dev

如何在StructureMap中动态创建对象的实例?

来自分类Dev

使用structuremap在运行时将对象传递给类构造函数

来自分类Dev

通过StructureMap定义'HttpClient'单例会导致有关在运行时未配置'HttpMessageHandler'的错误

来自分类Dev

使用structuremap获取和/或弹出通用接口的所有实现

来自分类Dev

操作可能会破坏StructureMap中的运行时

来自分类Dev

StructureMap 3获取请求的类型

来自分类Dev

Structuremap抽象的所有实例

来自分类Dev

在StructureMap中有条件地配置实例

来自分类Dev

通过StructureMap传递其他构造函数参数

来自分类Dev

获取对StructureMap容器的引用

来自分类Dev

如何在structuremap中进行装饰?

来自分类Dev

Structuremap 3+(3.1.6.186)如何指定默认实例?

Related 相关文章

  1. 1

    如何为ASP.NET MVC 5配置StructureMap

  2. 2

    如何在StructureMap中检索所有命名实例的名称

  3. 3

    如何在StructureMap ServiceActivator中使用Container代替ObjectFactory?

  4. 4

    在StructureMap中有条件地配置实例

  5. 5

    StructureMap 3获取请求的类型

  6. 6

    Structuremap构造函数参数注入约定

  7. 7

    如何获取StructureMap中映射的IAuthenticationManager实现

  8. 8

    StructureMap:将运行时参数传递给选定的构造函数

  9. 9

    如何在Structuremap中使用自动注册和类型扫描

  10. 10

    通过StructureMap传递其他构造函数参数

  11. 11

    StructureMap和SignalR-IMessageBus,未定义默认实例

  12. 12

    基于已解析的类型,StructureMap在运行时覆盖依赖项

  13. 13

    如何在StructureMap 3中替换ObjectFactory用法

  14. 14

    如何使用Structuremap设置Dapper Extensions自定义映射?

  15. 15

    将StructureMap构造函数参数应用于属性

  16. 16

    StructureMap在构造函数中传递null

  17. 17

    如何在Web API 2中从静态类使用StructureMap?

  18. 18

    如何在StructureMap中动态创建对象的实例?

  19. 19

    使用structuremap在运行时将对象传递给类构造函数

  20. 20

    通过StructureMap定义'HttpClient'单例会导致有关在运行时未配置'HttpMessageHandler'的错误

  21. 21

    使用structuremap获取和/或弹出通用接口的所有实现

  22. 22

    操作可能会破坏StructureMap中的运行时

  23. 23

    StructureMap 3获取请求的类型

  24. 24

    Structuremap抽象的所有实例

  25. 25

    在StructureMap中有条件地配置实例

  26. 26

    通过StructureMap传递其他构造函数参数

  27. 27

    获取对StructureMap容器的引用

  28. 28

    如何在structuremap中进行装饰?

  29. 29

    Structuremap 3+(3.1.6.186)如何指定默认实例?

热门标签

归档