simple-injector相关内容
在简单注入器中,我可以执行以下操作: container.RegisterSingle((()=> new AuctionContext( new Uri(“ http:// localhost:60001 / AuctionDataService.svc /”))));; 我在这里说的是当 IAuctionContext ,将其替换
..
我正在尝试使用简单注射器中的一些不错的功能。 我目前在装饰器方面遇到问题,当我使用装饰器时,它们没有受到冲击 我正在这样注册它们: container.RegisterManyForOpenGeneric( typeof(ICommandHandler), AppDomain.CurrentDomain.GetAssemblies()); 容器.RegisterD
..
我想知道Simple Injector是否可以选择在 GetInstance(Of TService)返回 Nothing 时停止引发异常?现在似乎正在抛出它们,因为我有两个请求来获取实例,它不存在,并且抛出异常。 有没有办法防止默认值行为,某处的设置还是其他? 解决方案 绝对有一种简单的方法。 SimpleInjector.Container 实现 System.IServiceP
..
我想我偶然发现了Simple Injector的 RegisterDecorator()的一个怪癖。即使在最新的2.5.0中也会发生。我遇到一种情况,我想装饰一个封闭的泛型类型,例如 ICommandHandler ,并且装饰器需要(通过构造函数注入)一个类型为 ICommandHandler ,但是还有另一种类型的处理程序,例如
..
我试图弄清楚如何使用Simple Injector,我在项目中使用了它,注册简单服务及其组件没有问题。 但是,当一个组件具有两个以上的实现接口的构造函数时,我想使用依赖项注入器。 public DAL:IDAL { 私人Logger记录器; 字符串_dbInstance; public DAL() { logger = new Logger(); } publ
..
按照Simpleinjector Wiki中的说明设置接口,命令和命令处理程序。 公共接口ICommand { 字符串名称{get;组; } } public class Command1:ICommand { public string Name {get;组; } } public class Command2:ICommand { public st
..
我看到简单注入器的容器具有此方法 public void RegisterConditional( 谓词谓词 ) 但我想使用其他不同服务的同一实现的对象,因此我需要的重载方法如下所示: public void RegisterConditional(
..
我以前发布了另一个问题,但是经过观察,我已经缩小到可能导致我的问题的原因了。基本上,一旦IIS应用程序池被回收,我的依赖项注入(最终将通过创建NWatchApplication来扫描某些DLL)失败。 INWatchApplication是Web API项目的依赖项。 以下是Global.asax的内容: 受保护的void Application_Start() { AreaReg
..
我正在尝试配置简单的喷油器以使其正常工作,但似乎无法通过。我在链接中遵循了有关如何解决此问题的说明。工作。这是错误消息: NotificationEntities已注册为瞬态,但实现了 IDisposable。 这是SimpleInjectorInitializer.cs的代码 公共静态void Initialize() { var container = new Cont
..
我有一个名为 UsersOnlineModule 的类,是从 IHttpModul 创建的。在这个类中,我想注入两个属性,为此使用了简单注入器。 public class UsersOnlineModule { public ITenantStore tenantStore; public ICacheManager cm; 我从IHttpModule调用此类:
..
我有一个 IAppSettingsLoader 接口,该接口抽象了文件IO,用于加载我的 app.config 文件。 公共接口IAppSettingsLoader { IEnumerable> LoadAppSettings(); } 我有一个加载实际文件的类: 公共类FileAppSettign
..
我试图将依赖项注入到从Umbraco的RenderMvcController继承的控制器中并得到错误 RenderMvcController类型没有注册可以找到并且无法进行隐式注册。为了使容器能够创建RenderMvcController,它应该只具有一个公共构造函数:它具有3。请参阅 https:// simpleinjector.org/one-constructor 了解更多信息。
..
随着.NET 4.7.2中的更改,现在可以在Web窗体中进行构造函数注入。我已经使用了Web窗体的Simple Injector,但是想要一些有关是否可能缺少的“陷阱”的信息。 首先,我已经注册了页面本身,该页面取自此处。 public static void RegisterWebPages(此容器容器) { var pageTypes = BuildManager.GetRe
..
使用SimpleInjector给出以下开放的通用deocrator链: container.RegisterManyForOpenGeneric(typeof(IHandleQuery),,组件); container.RegisterDecorator( typeof(IHandleQuery), typeof(ValidateQueryDecorator)
..
我一直在玩SimpleInjector,并且尝试正确注册所有命令处理程序。 这是我的代码: CQRS.cs 公共接口ICommand {} 公共接口ICommandDispatcher { void Execute(ICommand command); } 公共类CommandDispatcher:ICommandDispatcher { private
..
我在一个正在进行的项目中经常使用温莎城堡,并使用一些装饰器,因此我的安装程序中可能会有类似的东西 Component.For()。ImplementedBy()。LifestyleTransient() Component.For(
..
是否有一种方法可以注册一个接口,该接口由多个具体类使用[simple-injector]而不使用模板接口来实现? 说我们有2个类 MyClass1 和 Myclass2 ,这两个类都实现了 IInterface1 现在,我们无法使用[简单注射器] container.Register(); 容器。Register
..
我正在与一个使用简单注入器作为依赖注入器的项目一起工作。另一方面,该项目使用Microsoft.Extensions.Logging来记录某些类中发生的事件。 我的技术问题很容易解释。 我想在我的DI中独立于正在调用的类T注册ILogger,但是我需要可以从我的 ILoggerFactory.CreateLogger
..
在相当大的应用中,我们一直在成功使用Simple Injector。我们一直在对所有生产类使用构造函数注入,并配置Simple Injector来填充所有内容,而所有内容都是桃花心木。 尽管如此,我们并未使用Simple用于管理我们的单元测试的依赖关系树的注入器。取而代之的是,我们一直在手动更新所有东西。 我花了几天的时间进行主要的重构,几乎所有的时间都花在修复上面这些手动构建的依赖树
..
我当时正在考虑将IoC容器依赖项配置放在Service类中的RunAsync方法下,但我感到不好,这不是正确的选择. Azure Service Fabric服务中是否存在用于放置这种类型的配置而不引起任何类型冲突的约定? 此外,您将在哪里放置处置电话? 注意:我正在为此使用Simple Injector,但其他IoC容器中的其他示例也应该这样做. 解决方案 您可以在pr
..