问题标签 [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 回答
638 浏览

dependency-injection - LightInject PerWebRequest 拦截

这是特定于 LightInject 的拦截。是否可以基于 PerWebRequest 生命周期应用拦截逻辑,以便可以根据用户输入有条件地打开/关闭拦截逻辑?例如像这样的东西。

现在因为 IMyService 生命周期被定义为 PerWebRequest 所以它是为每个 Web 请求创建的,我的印象是它每次创建 MyService 实例时也会调用 Intercept 方法,以便它可以根据跟踪是否启用动态决定应用拦截逻辑或被用户禁用。但是,当请求 IMyService 实例时,它似乎只调用一次 Intercept 方法,并且对于所有后续请求,它重用相同的拦截机制。

我也知道我可以在 MyServiceInterceptor 中使用 ITraceSwitcher 逻辑,然后决定在那里使用或绕过拦截逻辑,但我想避免在禁用跟踪时创建代理,以避免通过反射产生代理调用的开销,但这只有在 Intercept 时才有可能为每个 Web 请求调用方法。请让我知道它是否可行或有更好的方法?

谢谢,

赛义德丹麦人。

0 投票
2 回答
3284 浏览

c# - DryIoc、LightInject 体验

我想使用一些具有良好性能结果的 .NET IoC 容器。我阅读了这篇关于 IoC 容器性能的文章,而 DryIoc 和 LightInject 似乎是最好的。但是我没有找到一些关于它们的评论,特别是一些实际使用的经验。

  • 你有使用 DryIoc 和 LightInject 的经验吗?
  • 对于性能敏感的项目,您会推荐什么 IoC 容器?
0 投票
2 回答
4608 浏览

asp.net-mvc-4 - 如何在 ASP.NET MVC 中配置 LightInject?

我在 mvc 中使用 SimpleInjector 和这段代码

但现在我想在我的 mvc 应用程序中测试LightInject Ioc 但是如何?

我写了这段代码

在此处输入图像描述

但告诉我这个错误

任何人都可以帮助我编写在 MVC 中工作的等效代码吗?

示例代码: 下载

0 投票
2 回答
410 浏览

c# - 依赖注入——命名依赖

我正在处理一个问题。想象一下这个示例情况。我有一个模块,例如带有注入 IUserRepository 的 UserModule。IUserRepository 可以有更多的实现,例如 IUserRepositorySql 和 IUserRepositoryDe​​fault。

我想定义将在 UserModule 中使用 IUserRepository 的哪个实现。我想避免在Marc Seeman 书中被视为 IoC 反模式的工厂模式,我只想通过容器配置来实现这一点。

我正在使用 LightInject,它有一些类似命名服务的东西,但它只能在顶层使用。我需要这样的东西:

这段代码应该返回带有注入 UserRepositorySql 实例的 IUserModule 实例,但当然不是。

请在 LightInject 中对此有一些解决方案吗?

我在 Lightinject中找到了一个功能注释,我可以在其中注入一些适当类型的属性,但我不太喜欢这个解决方案。

你有其他一些 IoC 容器的经验吗?您/哪个功能如何解决此问题?

0 投票
1 回答
1404 浏览

c# - 如何使用传递给构造函数的新实例覆盖已在 LightInject 中注册的类型?

在存储库中,我保留了一些在应用程序的整个生命周期中都存在的实例,但有时我需要立即用另一个实例和 LightInject 替换此类实例,即使将新实例传递给 container.GetInstance 构造函数覆盖也是如此。

这是一个显示问题的片段:

如果我在 GetInstance 调用中给出显式实例,为什么 LightInject 以前注册的实例优先?如何解决该问题并使用其中一个参数的替代实例构造对象?

0 投票
1 回答
240 浏览

asp.net - LightInject with Breeze Controller - 确保控制器有一个无参数的公共构造函数

我已经使用 LightInject 示例中的标准注入模式在 Breeze.server.WebApi2 旁边安装了 LightInject.WebApi,并得到错误说明我必须“确保控制器具有无参数的公共构造函数”,即使我注释掉 BreezeController 注释并使用标准 WebApi路线(没有其他更改 - 因此注入逻辑完全相同)注入工作正常。

0 投票
1 回答
59 浏览

windows-phone-8.1 - 适用于 Windows Phone 8.1 的 LightInject

有没有人能够将 LightInject 添加到 windows phone 8.1 项目。我收到一个错误

无法安装软件包“LightInject 3.0.2.0”。您正在尝试将此包安装到以“WindowsPhoneApp,Version=v8.1”为目标的项目中,但该包不包含任何与该框架兼容的程序集引用或内容文件。有关详细信息,请联系包作者。

谢谢你。

0 投票
1 回答
729 浏览

c# - 使用 LightInject 解析静态函数中的实例

我在 ASP MVC 项目中使用 LightInject。初始化代码和上面的差不多:http ://www.lightinject.net/#mvc

我的问题是如何解析静态函数中的实例,例如 HTML 助手:

我可以ServiceContainerMvcApplication课堂上的内容设为静态还是不好的做法?

0 投票
2 回答
583 浏览

light-inject - 将 LightInject WCF 实施到 WCF Web 服务中

我正在尝试将 LightInject 实施到我的 WCF 服务中。

我有来自 GitHub 的 LightInject.Wcf 类文件,但我不知道如何在我的服务中使用它。

请帮忙

0 投票
1 回答
866 浏览

c# - 在 MVC 中 LightInject 数据库上下文

我开始在我的 MVC 应用程序中使用 LightInject,但我对如何实现 DB Context 类的实例有点困惑。

我知道我可以通过构造函数注入它......但是如果我必须这样做,LightInject 的意义何在。

此外,我的应用程序中的 DB Context 类已经实现了一个接口 (IdentityDbContext),因此为存储库创建另一个接口似乎并不正确。

DB Context 类在构造函数中确实有这个:

所以我可以很容易地调用:

在构造函数中 - 但我的理解是,这将违反 SOLID 原则。

那么如何使用 LightInject 创建数据库上下文类的实例呢?