dependency-injection

    0热度

    1回答

    我想问一下在Angular4中它如何与依赖注入以及它如何用于模拟单元测试中的服务。 首先,我没有检查任何Angular2测试框架,在这一点上,我想更多地了解一般概念。 为什么DI在Angular中被称为DI? 当您在要注入的构造函数中列出服务时,必须将引用导入到文件中。 当您在提供者中注册服务时,它只是一个类名。我没有看到任何接口类配对的可能性。 我无法抗拒,但我发现这种行为与静态类没有任何区别。

    0热度

    1回答

    我有一个完整的(和破碎的)C#应用程序下面,生成堆栈溢出异常。如果您查看源代码,您将看到为什么会有堆栈溢出异常,所以我没有真正考虑诊断为什么会发生这种情况,我想知道处理它的最佳方式是什么。 1)所有对unity的引用都封装在一个名为Registry的类中,所以我可以毫无困难地进行升级。我不希望unitycontainer在可能的情况下丢弃其他类。从理论上讲,如果出现这种情况,我应该可以升级到5,或

    0热度

    1回答

    我是新来的StructureMap,我使用的是版本4.5.2。我注册了我的StructureMap的DataContext在Global.asax中是这样的: void Application_Start(object sender, EventArgs e) { SetupIcoContainer(); // Code that runs on applica

    2热度

    1回答

    我有一个需要无参数构造函数的现有类。我想记录一个错误和其中的一些其他数据。在我的应用程序的其他地方,我将ILoggerFactory放在了我的构造函数中,而DI则负责处理它,因此我可以登录等等。由于无参数构造函数的要求,在这种情况下我不能这样做。 我可以创建一个ILoggerFactory或其他任何我从Startup类放入依赖注入流的类的实例吗?

    1热度

    1回答

    使用Spring4D,我想建立一个容器,委托服务解决方案到另一个容器,如果它不能解析服务 - 这些方针的东西: function TContainer.Resolve<T>: T; begin if not TryResolve<T>(Result) then Result := OtherContainer.Resolve<T>; end; 这可能吗?如果是,如何?

    0热度

    1回答

    我正在处理产品导入模块(NopCommerce3.9插件),我有100 +不同的导入格式(不同的飞行Excel文件)。与导入方法,所以我已经创建了一个IFormat接口,因此每个新格式类将实现IFormat和进口提供自己的逻辑 interface IFormat { bool Import(file) } class Format_A : IFormat { public b

    1热度

    1回答

    我在我的JEE应用程序中有2个单例,我想在启动时进行初始化。事情是这样的: @Singleton @Startup public class ServiceB { @EJB private ServiceA a; @PostConstruct private void init() { .... } } ServiceB并

    0热度

    1回答

    我也很难使用一个OpenID身份验证包与这个配置.... 我有3个模块: 模块1:mainApplication 模块2:核心 模块3:门户 我在核心模块中有一个服务(AuthService),从angular-oauth2-oidc扩展OAuthService。 这只是一种从angular-oauth2-oidc中分离依赖性的方法。 mainApplication模块正在加载门户&核心服务。 @

    0热度

    2回答

    我是Sitecore的开发人员,我想测试如下指数确切创建示例Sitecore的螺旋单元测试项目()我们的“HomeBottomContentController的操作方法“控制器,没有任何依赖注入到一个构造函数。请注意,注释掉的代码正是我不想做的。 public class HomeBottomContentController : GlassController { // I wan

    1热度

    1回答

    我并不是在寻求一个具体的实现,而是试图找出我正在尝试做的事情的恰当术语,所以我可以正确地研究这个话题。 我有一堆接口,这些接口由控制器,存储库,服务和whatnot实现。在应用程序的启动过程中,我们使用Castle.MicroKernel.Registration.Component类来注册要用于特定接口的类。例如: Component.For<IPaginationService>().Impl