simple-injector

    1热度

    2回答

    我正在寻找一种方法,我可以注册具体的生活方式,具体类型如下所示的具体类型。 public void SomeFunction(Type concrete, Lifestyle lifestyle) => container.Register(concrete, lifestyle);

    0热度

    1回答

    我试图实例化HomedataAccess类,它以字符串和接口IQueryManager作为构造函数参数。我如何注册? 到现在我已经做了以下和它的作品,但我不喜欢这样: Kernel.Register(() => new HomeDataAccess("anandv4", new SqlServerQueryManager(new SqlServerConnectionManager())

    5热度

    1回答

    假设我正在为一所学校开发一个代码优先的开发项目,并且我有一个SchoolDbContext。在实体框架绝大多数文档建议你获得从DbContext: public class SchoolDbContext : DbContext { public IDbSet<Student> Students => Set<Student>(); } 但我的观点是SchoolDbContext

    2热度

    1回答

    我想配置简单的注射器工作,但我似乎无法通过这个。我按照如何在此link中修复此问题的说明进行操作,但无效。以下是错误消息: NotificationEntities注册为瞬态,但实现了 IDisposable。 这里是由EF生成的代码到SimpleInjectorInitializer.cs public static void Initialize() { var container

    1热度

    1回答

    我希望我的术语是正确的,但这里是我的情况: 我有一组实现接口的具体类的:ICommandHandler<TCommand>。 的ICommandHandler<TCommand>接口有涉及到正在处理的指令类型参数,看起来像这样: public interface ICommandHandler<in TCommand> where TCommand : ICommand {

    2热度

    1回答

    我正在使用Simple Injector作为IoC容器来注入我的依赖关系。目前有一套我所依赖的主数据,建立这个主数据的类被标记为单例,以避免频繁地调用数据库。 但是这使我陷入麻烦,我无法使无效和反对和新的新数据。绝对时间缓存策略应该足以满足我目前的需求。 介绍缓存我能想到的办法如下 使用Decorator模式引入缓存层。 使用拦截器来引入缓存层。 使用Lifestyle钩子作为缓存解决方案(如描述

    1热度

    2回答

    如何使用Simple Injector DI容器注册IShipper接口的多种具体类型,并使用name动态选择它们? 如果我无法注册同一类型的多个实例,是否有与简单注入器不同的方法? public Setup() { var container = new SimpleInjector.Container(); // TODO: Registration required f

    0热度

    1回答

    此example显示注册并使用简单对象层次结构与SimpleInjector解决。如果我在层次结构中添加通用类型(Shipper和contract),如何解决这个问题? 注意事项: 的contract被解析csv文件,他们可以为UPS和FedEx完全不同。运输之前,只有UPS和FedEx类别知道在合同中要查找什么。由于公司可以随时更新合同并将其放在文件夹中,因此合同将从csv中读取。应用程序不应该

    0热度

    1回答

    当我注射记录器时,我在生活方式问题上挣扎。 NLog期望创建“Instance per Dependency”实例,如此处所述 - https://simpleinjector.readthedocs.io/en/latest/lifetimes.html#instance-per-dependency。 使用工厂方法LogManager.GetCurrentClassLogger()完成记录器创

    0热度

    1回答

    我使用SimpleInjector作为我的C#WinForms应用程序。 我需要在运行时决定要访问哪个存储库(Oracle或SqlServer),因为这取决于用户要连接到哪个数据库。 目前我是这样做的,只要我为存储库添加装饰器就会失败。 _container.RegisterCollection<IRepository>( new[] { typeof(OraRepository), ty