.net - 温莎城堡并将实例创建为工厂

标签 .net dependency-injection castle-windsor

我需要获取一个对象的 N 个实例,直到运行时我才知道 N 但我也试图避免在我自己的代码中调用任何容器。

在 Spring 中,您将执行以下操作...

  • 使用 CreateFoo() 之类的方法创建一个接口(interface)(我们将其称为 IFactory);
  • 向 Spring 注册 IFactory 接口(interface),但对其进行配置,使其知道将其视为工厂。
  • 在你的类里面询问 IFactory , Spring 当然会为你提供。
  • 在 IFactory 上调用 CreateFoo()。 Spring 将拦截您的调用并为您创建一个 Foo 实例。

  • 有谁知道这在温莎是否可行以及我将如何去做?甚至是实现我的目标的某种方式(在不直接与容器对话的情况下获得 N 个实例)。

    谢谢!

    最佳答案

    是的,温莎城堡有 Typed Factory Facility来准确解决这种情况。

    关于.net - 温莎城堡并将实例创建为工厂,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5420422/

    相关文章:

    c# - 控制 LTR 和 RTL 语言之间的对齐切换

    http - 如何在不使用构造函数 DI 的情况下创建 Http 实例?

    Spring - 我应该使用@Bean 还是@Component?

    c# - 温莎城堡 : XML Configuration for Dynamic Proxy without a Target

    c# - Windows 窗体工具提示在首次使用后不会重新出现

    c# - DocumentDb 事务作为外部事务范围的一部分

    c# - 什么事件捕捉到 DataGridViewCell 中组合框中值的变化?

    java - 我如何在 Jersey 中使用 supportsNullCreation()?

    asp.net-mvc-3 - 温莎城堡非公有属性(property)自动注入(inject)

    c# - CaSTLe Windsor 重建实例