我希望能够使用Simple Injector进行基本的构造函数依赖注入,但似乎无法解决Web API控制器的依赖关系。 我有一个位于“API”文件夹中的API控制器,它在“Controllers”文件夹外。 我还尝试将其放置在“Controllers”文件夹中,但似乎没有什么区别。我收到的...
我对DI和IoC还不熟悉,正在尝试决定要学习哪个IoC容器。我看过几个性能比较,其中三个容器表现得非常好。但是,我没有找到包括Hiro或Simple Injector的功能比较。Autofac的社区似乎是最大的,但Hiro和Simple Injector在基准测试中速度非常快,而Simple ...
我有一个类型Connections,需要异步初始化。此类型的实例被几个其他类型(例如Storage)所使用,每个类型也需要异步初始化(静态的,不是针对每个实例的,并且这些初始化也依赖于Connections)。最后,我的逻辑类型(例如Logic)消耗这些存储实例。目前使用Simple Inje...
目前我正在使用Quartz.NET编写一个服务,以安排其运行。 我想知道是否有人使用构造函数注入来使用Quartz.NET和Simple Injector。 下面实际上是我想要实现的内容。public class JobImplementation: IJob { private ...
我有一个MVC网页应用程序,使用Simple Injector进行DI。几乎所有的代码都已经通过单元测试覆盖了。但是,现在我在一些控制器中添加了一些遥测调用,我在设置依赖项方面遇到了问题。 这些遥测调用是为了向Microsoft Azure托管的Application Insights服务发...
我认为在SignalR中使用自己的IoC应该非常简单,但很可能是我做错了一些事情。这是我目前拥有的代码:private static void InitializeContainer(Container container) { container.Register<IMongo...
简单注入器(Simple Injector)是否允许您在解析时传递参数到构造函数?我想知道这两个框架是否都像Unity的ResolverOverride或DependencyOverride一样工作。
我正在处理一个项目,该项目使用Simple Injector作为依赖注入器。另一方面,该项目使用Microsoft.Extensions.Logging来记录在某些类中发生的事件。 我的技术问题很容易解释。我想独立于被调用的类T注册ILogger到我的DI中,但是我确实需要从我的ILogge...
我是一个使用Ninject的用户,现在尝试学习Simple Injector。 我经常在我的应用程序中使用的一个Ninject特性是工厂接口 有了它,我可以创建这样一个接口:public interface IBarFactory { Bar CreateBar(); } 然后像这样...
我有一个DbContext的子类。public class MyContext : DbContext { } 我有一个 IUnitOfWork 抽象类包裹着 MyContext,并且实现了 IDisposable 接口以确保像 MyContext 这样的引用在适当的时间被释放。public ...