47得票2回答
Simple Injector无法在Web API控制器中注入依赖项。

我希望能够使用Simple Injector进行基本的构造函数依赖注入,但似乎无法解决Web API控制器的依赖关系。 我有一个位于“API”文件夹中的API控制器,它在“Controllers”文件夹外。 我还尝试将其放置在“Controllers”文件夹中,但似乎没有什么区别。我收到的...

46得票1回答
Simple Injector与Hiro与Autofac比较

我对DI和IoC还不熟悉,正在尝试决定要学习哪个IoC容器。我看过几个性能比较,其中三个容器表现得非常好。但是,我没有找到包括Hiro或Simple Injector的功能比较。Autofac的社区似乎是最大的,但Hiro和Simple Injector在基准测试中速度非常快,而Simple ...

44得票3回答
避免所有需要异步初始化的类型中出现 DI 反模式

我有一个类型Connections,需要异步初始化。此类型的实例被几个其他类型(例如Storage)所使用,每个类型也需要异步初始化(静态的,不是针对每个实例的,并且这些初始化也依赖于Connections)。最后,我的逻辑类型(例如Logic)消耗这些存储实例。目前使用Simple Inje...

39得票3回答
使用Quartz.NET和Simple Injector进行构造函数注入

目前我正在使用Quartz.NET编写一个服务,以安排其运行。 我想知道是否有人使用构造函数注入来使用Quartz.NET和Simple Injector。 下面实际上是我想要实现的内容。public class JobImplementation: IJob { private ...

38得票7回答
如何在单元测试中使用应用洞察?

我有一个MVC网页应用程序,使用Simple Injector进行DI。几乎所有的代码都已经通过单元测试覆盖了。但是,现在我在一些控制器中添加了一些遥测调用,我在设置依赖项方面遇到了问题。 这些遥测调用是为了向Microsoft Azure托管的Application Insights服务发...

35得票6回答
使用Simple Injector和SignalR

我认为在SignalR中使用自己的IoC应该非常简单,但很可能是我做错了一些事情。这是我目前拥有的代码:private static void InitializeContainer(Container container) { container.Register<IMongo...

25得票4回答
如何使用Simple Injector将参数传递给构造函数?

简单注入器(Simple Injector)是否允许您在解析时传递参数到构造函数?我想知道这两个框架是否都像Unity的ResolverOverride或DependencyOverride一样工作。

22得票2回答
Simple Injector: 通过使用ILoggerFactory.CreateLogger<T>()注册ILogger<T>。

我正在处理一个项目,该项目使用Simple Injector作为依赖注入器。另一方面,该项目使用Microsoft.Extensions.Logging来记录在某些类中发生的事件。 我的技术问题很容易解释。我想独立于被调用的类T注册ILogger到我的DI中,但是我确实需要从我的ILogge...

21得票1回答
简单注入器中的工厂接口

我是一个使用Ninject的用户,现在尝试学习Simple Injector。 我经常在我的应用程序中使用的一个Ninject特性是工厂接口 有了它,我可以创建这样一个接口:public interface IBarFactory { Bar CreateBar(); } 然后像这样...

18得票3回答
装饰器和IDisposable

我有一个DbContext的子类。public class MyContext : DbContext { } 我有一个 IUnitOfWork 抽象类包裹着 MyContext,并且实现了 IDisposable 接口以确保像 MyContext 这样的引用在适当的时间被释放。public ...