simple-injector相关内容

解决未注册的服务时,防止Simple Injector引发异常

我想知道Simple Injector是否可以选择在 GetInstance(Of TService)返回 Nothing 时停止引发异常?现在似乎正在抛出它们,因为我有两个请求来获取实例,它不存在,并且抛出异常。 有没有办法防止默认值行为,某处的设置还是其他? 解决方案 绝对有一种简单的方法。 SimpleInjector.Container 实现 System.IServiceP ..
发布时间:2020-10-20 19:55:23 C#/.NET

用相同泛型的另一个依赖项注册装饰器

我想我偶然发现了Simple Injector的 RegisterDecorator()的一个怪癖。即使在最新的2.5.0中也会发生。我遇到一种情况,我想装饰一个封闭的泛型类型,例如 ICommandHandler ,并且装饰器需要(通过构造函数注入)一个类型为 ICommandHandler ,但是还有另一种类型的处理程序,例如 ..
发布时间:2020-10-20 19:53:15 C#/.NET

在Simple Injector中注册具有多个构造函数和字符串依赖性的类型

我试图弄清楚如何使用Simple Injector,我在项目中使用了它,注册简单服务及其组件没有问题。 但是,当一个组件具有两个以上的实现接口的构造函数时,我想使用依赖项注入器。 public DAL:IDAL { 私人Logger记录器; 字符串_dbInstance; public DAL() { logger = new Logger(); } publ ..

IIS池回收上的ASP.NET API DI(简单注入器)空引用

我以前发布了另一个问题,但是经过观察,我已经缩小到可能导致我的问题的原因了。基本上,一旦IIS应用程序池被回收,我的依赖项注入(最终将通过创建NWatchApplication来扫描某些DLL)失败。 INWatchApplication是Web API项目的依赖项。 以下是Global.asax的内容: 受保护的void Application_Start() { AreaReg ..

简单喷油器诊断警告一次性瞬态

我正在尝试配置简单的喷油器以使其正常工作,但似乎无法通过。我在链接中遵循了有关如何解决此问题的说明。工作。这是错误消息: NotificationEntities已注册为瞬态,但实现了 IDisposable。 这是SimpleInjectorInitializer.cs的代码 公共静态void Initialize() { var container = new Cont ..
发布时间:2020-10-20 19:39:25 C#/.NET

通过Umbraco控制器使用简单进样器

我试图将依赖项注入到从Umbraco的RenderMvcController继承的控制器中并得到错误 RenderMvcController类型没有注册可以找到并且无法进行隐式注册。为了使容器能够创建RenderMvcController,它应该只具有一个公共构造函数:它具有3。请参阅 https:// simpleinjector.org/one-constructor 了解更多信息。 ..
发布时间:2020-10-20 19:38:59 C#/.NET

在.NET 4.7.2中在WebForms中连接简单注入器

随着.NET 4.7.2中的更改,现在可以在Web窗体中进行构造函数注入。我已经使用了Web窗体的Simple Injector,但是想要一些有关是否可能缺少的“陷阱”的信息。 首先,我已经注册了页面本身,该页面取自此处。 public static void RegisterWebPages(此容器容器) { var pageTypes = BuildManager.GetRe ..
发布时间:2020-10-20 19:34:45 C#/.NET

使用单个接口注册多个实现

是否有一种方法可以注册一个接口,该接口由多个具体类使用[simple-injector]而不使用模板接口来实现? 说我们有2个类 MyClass1 和 Myclass2 ,这两个类都实现了 IInterface1 现在,我们无法使用[简单注射器] container.Register(); 容器。Register ..
发布时间:2020-09-26 19:32:50 C#/.NET

简单注入器:注册ILogger< T>通过使用ILoggerFactory.CreateLogger< T>()

我正在与一个使用简单注入器作为依赖注入器的项目一起工作。另一方面,该项目使用Microsoft.Extensions.Logging来记录某些类中发生的事件。 我的技术问题很容易解释。 我想在我的DI中独立于正在调用的类T注册ILogger,但是我需要可以从我的 ILoggerFactory.CreateLogger ..

在单元测试中使用DI容器

在相当大的应用中,我们一直在成功使用Simple Injector。我们一直在对所有生产类使用构造函数注入,并配置Simple Injector来填充所有内容,而所有内容都是桃花心木。 尽管如此,我们并未使用Simple用于管理我们的单元测试的依赖关系树的注入器。取而代之的是,我们一直在手动更新所有东西。 我花了几天的时间进行主要的重构,几乎所有的时间都花在修复上面这些手动构建的依赖树 ..

我的IoC容器配置放在Service Fabric Service中的哪里?

我当时正在考虑将IoC容器依赖项配置放在Service类中的RunAsync方法下,但我感到不好,这不是正确的选择. Azure Service Fabric服务中是否存在用于放置这种类型的配置而不引起任何类型冲突的约定? 此外,您将在哪里放置处置电话? 注意:我正在为此使用Simple Injector,但其他IoC容器中的其他示例也应该这样做. 解决方案 您可以在pr ..
发布时间:2020-09-17 20:28:10 C#/.NET