inversion-of-control

    1热度

    1回答

    目前,我试图总结一类的装饰,并在运行时的一个依赖注入。我目前有一个IStorage的接口,由StorageCacheDecorator和Storage实现。 StorageCacheDecorator需要IStorage和Storage object takes in a上下文对象。 但是,每次解析这些类时都需要传递上下文对象。 public interface IStorage { }

    0热度

    1回答

    我有一个使用Autofac对国际奥委会的WinForms应用解决嵌套表格/ DI 我已经安装了autofac配置,使所有形式可以通过集装箱来解决/ LCS。 我想通过构造函数注入注入每个Winforms相关的服务。 所以在我的应用程序创建的容器和根lifecyclescope和解决的主要形式有: using (Autofac.IContainer container = Startup.Autof

    1热度

    1回答

    我使用CastleWindsor他们TypedFacility功能缺失的参数。 我有一组约50个派生自抽象基类的类。他们每个人都有自己的界面。在加载时,我将具体类注册到接口。 中有TypedFacility几个接口: T CreateService<T>(string username) T Create<T> 基类需要在构造(用户名)一个参数。 我想,如果有人试图创建需要用户名一类,以显示运行时

    2热度

    1回答

    我想正确使用控制反转。我的应用程序工作正常。我使用Unity作为IoC容器。但是,当我选择使用哪个具体类时,我认为我错了。 在这个例子中,我有一个从特定数据源获取数据的类。根据文件类型,我调用一个数据访问器类。 这个服务类检查类型,做一个开关,然后选择使用哪个具体类。 但是,看起来我在这里打破了IoC原则,在课堂上“新”了一些东西。我不再注入这个服务类,因为在这一点上,我还没有决定使用哪种文件类型

    5热度

    1回答

    今天我偶然发现了一些我认为不会引起麻烦的事情。在Java和Spring中,我可以声明两个实现给定接口的bean,而在另一个注入它们的类中,我只能使用接口;这实际上就是我喜欢IoC的原因:你并不需要知道你正在使用什么对象,只有它是kind。 所以在我的小Angular2 /打字稿程序,我试图做同样的: webapp.module.ts: ... import { WebAppConfigurati

    0热度

    1回答

    我注意到,@ApplicationScoped注释仅用于errai文档中的模型/服务类。 我想知道是否可以使用它与用户iterface片段,如@Templated文件?例如,我有一个小部件在许多@Page上重复。我可以在@Inject注释中使用它的同一个实例吗? 如果这是可能的,为什么我收到一个错误: Uncaught Error: java.lang.IllegalStateException:

    0热度

    1回答

    我有麻烦重构下面的代码使用适当的依赖注入。 那是因为我不对国家类的构造函数访问 我的主要限制现在的注射执行测绘与字符串和一个错字的情况下完成的会有一个不错的脂肪异常。 如何我: 有编译时检查的实施确实存在?具有动态图,远离弦的 配置 这里的中央点是一些示例代码来演示这一问题 struct IState { virtual void Entry() = 0; virtual v

    0热度

    1回答

    想知道如果我这样做是正确的? 业务规则 Customer可以不在系统中存在W/O Property。 当我们删除Property时,Customer也被删除。 该只有时间我添加一个Customer是当我添加一个Property。 (见下文) 的POST:JSON数据从客户端 // http://localhost:3541/api/property { City: "Demo Cit

    2热度

    1回答

    我正在使用Symfony的注入容器和Serializer组件来每次都提供默认的序列化配置服务。尤其是随着ObjectNormalizer工作: <service id="my_bundle.entity_serializer_normalizer" class="Symfony\Component\Serializer\Normalizer\ObjectNormalizer"

    1热度

    1回答

    我有一个类,我需要使用我的容器从接口解析具体类。这个类不能带一个构造函数,所以我试图使用container.Resolve方法解决这个类。 在我UnityHelper,我已经安装所有的容器项目,以及一个问题被定义为: container.RegisterType<OAuthAuthorizationServerProvider, AuthorisationServerProvider>();