问题标签 [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.
dependency-injection - LightInject PerWebRequest 拦截
这是特定于 LightInject 的拦截。是否可以基于 PerWebRequest 生命周期应用拦截逻辑,以便可以根据用户输入有条件地打开/关闭拦截逻辑?例如像这样的东西。
现在因为 IMyService 生命周期被定义为 PerWebRequest 所以它是为每个 Web 请求创建的,我的印象是它每次创建 MyService 实例时也会调用 Intercept 方法,以便它可以根据跟踪是否启用动态决定应用拦截逻辑或被用户禁用。但是,当请求 IMyService 实例时,它似乎只调用一次 Intercept 方法,并且对于所有后续请求,它重用相同的拦截机制。
我也知道我可以在 MyServiceInterceptor 中使用 ITraceSwitcher 逻辑,然后决定在那里使用或绕过拦截逻辑,但我想避免在禁用跟踪时创建代理,以避免通过反射产生代理调用的开销,但这只有在 Intercept 时才有可能为每个 Web 请求调用方法。请让我知道它是否可行或有更好的方法?
谢谢,
赛义德丹麦人。
c# - DryIoc、LightInject 体验
我想使用一些具有良好性能结果的 .NET IoC 容器。我阅读了这篇关于 IoC 容器性能的文章,而 DryIoc 和 LightInject 似乎是最好的。但是我没有找到一些关于它们的评论,特别是一些实际使用的经验。
- 你有使用 DryIoc 和 LightInject 的经验吗?
- 对于性能敏感的项目,您会推荐什么 IoC 容器?
asp.net-mvc-4 - 如何在 ASP.NET MVC 中配置 LightInject?
我在 mvc 中使用 SimpleInjector 和这段代码
但现在我想在我的 mvc 应用程序中测试LightInject Ioc 但是如何?
我写了这段代码
但告诉我这个错误
任何人都可以帮助我编写在 MVC 中工作的等效代码吗?
示例代码: 下载
c# - 依赖注入——命名依赖
我正在处理一个问题。想象一下这个示例情况。我有一个模块,例如带有注入 IUserRepository 的 UserModule。IUserRepository 可以有更多的实现,例如 IUserRepositorySql 和 IUserRepositoryDefault。
我想定义将在 UserModule 中使用 IUserRepository 的哪个实现。我想避免在Marc Seeman 书中被视为 IoC 反模式的工厂模式,我只想通过容器配置来实现这一点。
我正在使用 LightInject,它有一些类似命名服务的东西,但它只能在顶层使用。我需要这样的东西:
这段代码应该返回带有注入 UserRepositorySql 实例的 IUserModule 实例,但当然不是。
请在 LightInject 中对此有一些解决方案吗?
我在 Lightinject中找到了一个功能注释,我可以在其中注入一些适当类型的属性,但我不太喜欢这个解决方案。
你有其他一些 IoC 容器的经验吗?您/哪个功能如何解决此问题?
c# - 如何使用传递给构造函数的新实例覆盖已在 LightInject 中注册的类型?
在存储库中,我保留了一些在应用程序的整个生命周期中都存在的实例,但有时我需要立即用另一个实例和 LightInject 替换此类实例,即使将新实例传递给 container.GetInstance 构造函数覆盖也是如此。
这是一个显示问题的片段:
如果我在 GetInstance 调用中给出显式实例,为什么 LightInject 以前注册的实例优先?如何解决该问题并使用其中一个参数的替代实例构造对象?
asp.net - LightInject with Breeze Controller - 确保控制器有一个无参数的公共构造函数
我已经使用 LightInject 示例中的标准注入模式在 Breeze.server.WebApi2 旁边安装了 LightInject.WebApi,并得到错误说明我必须“确保控制器具有无参数的公共构造函数”,即使我注释掉 BreezeController 注释并使用标准 WebApi路线(没有其他更改 - 因此注入逻辑完全相同)注入工作正常。
windows-phone-8.1 - 适用于 Windows Phone 8.1 的 LightInject
有没有人能够将 LightInject 添加到 windows phone 8.1 项目。我收到一个错误
无法安装软件包“LightInject 3.0.2.0”。您正在尝试将此包安装到以“WindowsPhoneApp,Version=v8.1”为目标的项目中,但该包不包含任何与该框架兼容的程序集引用或内容文件。有关详细信息,请联系包作者。
谢谢你。
c# - 使用 LightInject 解析静态函数中的实例
我在 ASP MVC 项目中使用 LightInject。初始化代码和上面的差不多:http ://www.lightinject.net/#mvc
我的问题是如何解析静态函数中的实例,例如 HTML 助手:
我可以ServiceContainer
将MvcApplication
课堂上的内容设为静态还是不好的做法?
light-inject - 将 LightInject WCF 实施到 WCF Web 服务中
我正在尝试将 LightInject 实施到我的 WCF 服务中。
我有来自 GitHub 的 LightInject.Wcf 类文件,但我不知道如何在我的服务中使用它。
请帮忙
c# - 在 MVC 中 LightInject 数据库上下文
我开始在我的 MVC 应用程序中使用 LightInject,但我对如何实现 DB Context 类的实例有点困惑。
我知道我可以通过构造函数注入它......但是如果我必须这样做,LightInject 的意义何在。
此外,我的应用程序中的 DB Context 类已经实现了一个接口 (IdentityDbContext),因此为存储库创建另一个接口似乎并不正确。
DB Context 类在构造函数中确实有这个:
所以我可以很容易地调用:
在构造函数中 - 但我的理解是,这将违反 SOLID 原则。
那么如何使用 LightInject 创建数据库上下文类的实例呢?