问题标签 [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.

0 投票
1 回答
2517 浏览

light-inject - 如何将参数传递给 LightInject 中的命名服务?

在 LightInject 中,注册一个命名服务的过程如下:

带参数的服务:

如何将这两者结合在一起,让命名服务带有传递给构造函数的参数?

0 投票
1 回答
390 浏览

c# - LightInject SignalR 缺少 .RegisterHubs 方法

我刚开始在我的 MVC 项目中使用 LightInject,它工作得很好。但我也想将它用于我的 SignalR 集线器。所以我按照http://www.lightinject.net/#signalr的说明进行操作。但是我在任何地方都看不到方法 ServiceContainer.RegisterHubs。我已经安装了 LightInject、LightInject.Mvc 和 LightInject.SignalR dll。

有人知道我在做什么错吗?

0 投票
0 回答
682 浏览

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 可用时注册它时,我可能做错了什么......

0 投票
1 回答
370 浏览

c# - 如何使用 LightInject 将接口绑定到方法

在 Ninject 中,当我想将 NHibernate 的 ISession 绑定到我要执行的方法时:

虽然方法是:

我怎样才能对 LightInject 做同样的事情?

0 投票
1 回答
7114 浏览

c# - 开始使用 LightInject

我喜欢LightInject 的基准;他们疯了!走的路,你应该写一本关于.Net性能的书,我是认真的。

我看到了文档

我安装了dll。按照那一步确定。

然后文档的下一步假定我有一个container对象。

哎呀!我可能不是盒子里最锋利的绘儿乐,当然,但我现在该怎么办?我应该创建什么类和方法来“设置”以便我可以遵循其余的示例?(我想我最好设置它以便它在整个项目中工作)

顺便说一句:如果没有明确地在文档中添加这些步骤,那么通过引用其他“手册页”来添加这些步骤是否错误?也许有多种获取容器的方法;我不知道我需要哪一个。在文档中的这一点上,我只是在寻找“这将在 90% 的情况下工作”的示例,以及指向更专业案例的链接。

谢谢!

0 投票
1 回答
196 浏览

light-inject - LightInject 确定正在解析的类型?

我正在考虑从 Ninject 转移到更轻(更快)的 Ioc 框架。

我拿起 LightInject 并且正在玩,但找不到如何执行以下操作:

在对 RegisterConstructorDependency 的调用中,我希望能够确定正在解析的对象的类型。参数信息为我提供了有关参数位置的所有信息。但我无法确定注射的目标。

当尝试将字符串值注入构造函数时,这是有问题的。

一个例子:

如何在构造函数 arg 的注册中确定正在解析哪个实现(Impl1 或 Impl2)。他们可能需要将不同的值传递给“needsA”。

可能是 LightInject 无法提供这些信息,我需要扩大搜索范围。

0 投票
2 回答
60 浏览

c# - 在 LightInject 3.0.2.5 中将 Fallback 与 Create 一起使用时的 StackOverflow 异常

这是https://github.com/seesharper/LightInject/issues/173的副本

我尝试使用后备和 .Create() 自动创建具体类型,但它以某种方式自行循环,我不明白为什么。

这是我的测试代码:

您能否提一些建议?

即使 Factory 方法如下所示,它也会循环:

但如果我事先注册 Foo 效果很好(我显然想避免)

0 投票
1 回答
267 浏览

asp.net-mvc - Web API、Light Inject 和将静态字典传递给数据层

我们有一个多数据库解决方案,并将连接字符串传递给工厂函数,如下所示:

ClientConfig包含在应用启动时填充的静态字典,将子域映射到连接字符串。似乎这种方法导致了内存泄漏(不是 100% 确定这会导致泄漏,但存在泄漏)。

我的问题是在 MVC 中,保存连接字符串列表的最佳方式是什么,可以在每个请求上轻松查找以便将其传递到链中。

0 投票
1 回答
2587 浏览

c# - LightInject:构造函数注入和 IDisposable

我想使用 LightInject 的构造函数注入功能,但我想先弄清楚 IDisposables 的生命周期管理。

考虑以下:

示例 A

示例 B

我对这两个例子的问题:

  1. 处置 Foo 后,IBar 上的 LightInject 会调用 Dispose 方法还是我应该自己调用 dispose?
  2. 如果 IBar 使用 PerContainerLifeTime,是否会在处理完每个 Foo 实例后调用 Dispose?

编辑 好吧,我意识到第二个问题很愚蠢,当容器被处置时,一个 PerContainerLifeTime 实例当然被处置了。我的总体问题是,LightInject 是否跟踪注入的依赖项并自行处理它们?

0 投票
1 回答
982 浏览

ioc-container - Lightinject 与 Web API - 如何获取 HttpRequestMessage?

将 Lightinject 与 Web API 结合使用时,如何获取当前的 HttpRequestMessage?
例如,在 Simple Injector 中,我在容器上有以下扩展方法:

但我在 Lightinject 中找不到匹配的。