Tag: 依赖注入

我如何将值传递给我的wcf服务的构造函数?

我想将值传递给实现我的服务的类的构造函数。 然而,ServiceHost只允许我传入要创建的类型的名称,而不是传递给它的控制器的参数。 我希望能够通过一个创建我的服务对象的工厂。 到目前为止我发现的是: WCF依赖注入行为 ,这比我正在寻找更多,似乎是我的需求过于复杂。

哪个.NET依赖注入框架值得研究?

哪个C#/ .Net依赖注入框架值得研究? 你怎么能说他们的复杂性和速度。

温莎 – 从容器中拉出瞬态物体

我怎样才能从容器中取出瞬态的物体呢? 我是否需要在容器中注册它们并注入需要的类的构造函数? 将所有内容注入构造函数并不好。 也只是对于一个类,我不想创建一个TypedFactory ,并将工厂注入需要的类。 另一个想到我的是在需要的基础上“新”起来的。 但我也注入Logger组件(通过属性)到我所有的类。 所以,如果我新建它们,我将不得不在这些类中手动实例化Logger 。 我怎样才能继续使用容器为我所有的课程? 记录器注入:除非存在继承链(在这种情况下,只有基类具有此属性,并且所有派生类都使用该属性),否则大多数类都定义了Logger属性。 当这些通过Windsor容器实例化时,他们会得到我注入ILogger实现。 //Install QueueMonitor as Singleton Container.Register(Component.For<QueueMonitor>().LifestyleSingleton()); //Install DataProcessor as Trnsient Container.Register(Component.For<DataProcessor>().LifestyleTransient()); Container.Register(Component.For<Data>().LifestyleScoped()); public class QueueMonitor { private dataProcessor; public ILogger Logger { get; set; } public void OnDataReceived(Data data) { //pull the dataProcessor from factory dataProcessor.ProcessData(data); } } public class DataProcessor { public ILogger […]

如何在@FacesConverter中注入@EJB,@PersistenceContext,@Inject,@Autowired等?

我怎么能注入一个依赖像@AutoWired , @FacesConverter , @AutoWired , @AutoWired等在@FacesConverter ? 在我的具体情况下,我需要通过@EJB注入一个EJB: @FacesConverter public class MyConverter implements Converter { @EJB protected MyService myService; @Override public Object getAsObject(FacesContext context, UIComponent component, String value) { // myService.doSomething } } 但是,它没有被注射,并且保持null ,导致NPE。 看来@PersistenceContext和@Inject也不起作用。 如何在我的转换器中注入服务依赖项以便可以访问数据库?