问题标签 [light-inject]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
light-inject - 如何将参数传递给 LightInject 中的命名服务?
在 LightInject 中,注册一个命名服务的过程如下:
带参数的服务:
如何将这两者结合在一起,让命名服务带有传递给构造函数的参数?
c# - LightInject SignalR 缺少 .RegisterHubs 方法
我刚开始在我的 MVC 项目中使用 LightInject,它工作得很好。但我也想将它用于我的 SignalR 集线器。所以我按照http://www.lightinject.net/#signalr的说明进行操作。但是我在任何地方都看不到方法 ServiceContainer.RegisterHubs。我已经安装了 LightInject、LightInject.Mvc 和 LightInject.SignalR dll。
有人知道我在做什么错吗?
c# - Lightinject - 从 IServiceDescriptor 为 MVC 6 应用程序构建 ServiceContainer
我正在使用新的 MS 框架开发一个新的 MVC 应用程序,并且在尝试将 IServiceDescriptor 转换为 LightInject IServiceContainer 时遇到了麻烦...
我之所以这样做,是因为在新的 MS MVC 框架中,我们有:
公共 IServiceProvider 配置服务(IServiceCollection 服务)
在启动。我希望能够遍历它并构建一个新的 IServiceProvider ,其中将包含我希望应用程序使用的相关服务管理器。
我在这里查看了来源: https ://github.com/aspnet/DependencyInjection/tree/dev/src
但我似乎无法弄清楚!
这是我到目前为止所拥有的:
到目前为止,我怀疑当我尝试在 ImplementationFactory 可用时注册它时,我可能做错了什么......
c# - 如何使用 LightInject 将接口绑定到方法
在 Ninject 中,当我想将 NHibernate 的 ISession 绑定到我要执行的方法时:
虽然方法是:
我怎样才能对 LightInject 做同样的事情?
c# - 开始使用 LightInject
我喜欢LightInject 的基准;他们疯了!走的路,你应该写一本关于.Net性能的书,我是认真的。
我看到了文档。
我安装了dll。按照那一步确定。
然后文档的下一步假定我有一个container
对象。
哎呀!我可能不是盒子里最锋利的绘儿乐,当然,但我现在该怎么办?我应该创建什么类和方法来“设置”以便我可以遵循其余的示例?(我想我最好设置它以便它在整个项目中工作)
顺便说一句:如果没有明确地在文档中添加这些步骤,那么通过引用其他“手册页”来添加这些步骤是否错误?也许有多种获取容器的方法;我不知道我需要哪一个。在文档中的这一点上,我只是在寻找“这将在 90% 的情况下工作”的示例,以及指向更专业案例的链接。
谢谢!
light-inject - LightInject 确定正在解析的类型?
我正在考虑从 Ninject 转移到更轻(更快)的 Ioc 框架。
我拿起 LightInject 并且正在玩,但找不到如何执行以下操作:
在对 RegisterConstructorDependency 的调用中,我希望能够确定正在解析的对象的类型。参数信息为我提供了有关参数位置的所有信息。但我无法确定注射的目标。
当尝试将字符串值注入构造函数时,这是有问题的。
一个例子:
如何在构造函数 arg 的注册中确定正在解析哪个实现(Impl1 或 Impl2)。他们可能需要将不同的值传递给“needsA”。
可能是 LightInject 无法提供这些信息,我需要扩大搜索范围。
c# - 在 LightInject 3.0.2.5 中将 Fallback 与 Create 一起使用时的 StackOverflow 异常
这是https://github.com/seesharper/LightInject/issues/173的副本
我尝试使用后备和 .Create() 自动创建具体类型,但它以某种方式自行循环,我不明白为什么。
这是我的测试代码:
您能否提一些建议?
即使 Factory 方法如下所示,它也会循环:
但如果我事先注册 Foo 效果很好(我显然想避免)
asp.net-mvc - Web API、Light Inject 和将静态字典传递给数据层
我们有一个多数据库解决方案,并将连接字符串传递给工厂函数,如下所示:
ClientConfig
包含在应用启动时填充的静态字典,将子域映射到连接字符串。似乎这种方法导致了内存泄漏(不是 100% 确定这会导致泄漏,但存在泄漏)。
我的问题是在 MVC 中,保存连接字符串列表的最佳方式是什么,可以在每个请求上轻松查找以便将其传递到链中。
c# - LightInject:构造函数注入和 IDisposable
我想使用 LightInject 的构造函数注入功能,但我想先弄清楚 IDisposables 的生命周期管理。
考虑以下:
示例 A
示例 B
我对这两个例子的问题:
- 处置 Foo 后,IBar 上的 LightInject 会调用 Dispose 方法还是我应该自己调用 dispose?
- 如果 IBar 使用 PerContainerLifeTime,是否会在处理完每个 Foo 实例后调用 Dispose?
编辑 好吧,我意识到第二个问题很愚蠢,当容器被处置时,一个 PerContainerLifeTime 实例当然被处置了。我的总体问题是,LightInject 是否跟踪注入的依赖项并自行处理它们?
ioc-container - Lightinject 与 Web API - 如何获取 HttpRequestMessage?
将 Lightinject 与 Web API 结合使用时,如何获取当前的 HttpRequestMessage?
例如,在 Simple Injector 中,我在容器上有以下扩展方法:
但我在 Lightinject 中找不到匹配的。