simple-injector

    2热度

    1回答

    我正在配置用于简单注射器的Quartz库,并且在正确注册时遇到问题。问题是,GetScheduler()是异步这个代码注册Task<IScheduler>不IScheduler container.Register(async() => { return await container.GetInstance<ISchedulerFactory>().GetScheduler();

    2热度

    1回答

    我已经使用简单注入器的依赖注入。现在我正在尝试实施财产注入,但help document没有什么帮助。 任何人都可以用简单的例子解释属性注入如何工作? 我想在一个Web Project的Utility类中使用它,而不是在控制器中使用它。该类方法是静态的。

    1热度

    1回答

    我想如下注册我的通用仓库的所有实现: container.Register(typeof(IRepository<>), new[] { typeof(Repository<>).Assembly }); 但是,容器无法验证我的配置: 附加信息:配置无效。为类型IErrorLogService创建 实例失败。类型为 的构造函数ErrorLogService包含名称为'errorLogRepos

    0热度

    1回答

    我正在使用IoC容器SimpleInjector。 我知道单身人士不应该被重新创建,因为这不是他们的目的,但我的问题是在WCF和当它进入Faulted状态,根据几次阅读它不能恢复,并需要创建一个新的实例。 我有一个名为CoreServiceService的类,它使用了两个WCF服务。 CoreService ECLService 我想这些服务是单身,因为我会打很多电话给CoreServiceSes

    1热度

    2回答

    在我的应用程序的设计,我想实现Pagination与应用于CQRS模式an implementation的Decorator模式的Cross Cutting Concern。 我也有一个multilayered architecture我认为分页是而不是业务逻辑的一部分(因此是一个横切关注)。这是已经做出的决定,不应在本主题中讨论。 在我的设计,目的是表示层可以消耗具有特定的分页查询封闭泛型类型

    1热度

    1回答

    我正在使用一些旧的asp.net网页形式页面,并试图让DI工作,但遇到了一些问题,一些对象没有被创建,所以我的目的是在后面的代码中执行一个懒惰的实现。 我有以下登记在该网站的其他工作: container.Register(typeof(IDataFactory<,>), new[] { typeof(SqlAccountFactory).Assembly }); 为了让懒方面我都试过 con

    1热度

    1回答

    我有一个WebJobs函数,它有一个方法/触发器。它的一个参数的对应WebJobs仪表盘记录: public Task MyQueueHandler(TextWriter log) 我怎么能转换或在容器中注册该TextWriter log所以可以注入到我的另一个类的构造函数: public MyLogger(TextWriter log) 有没有想办法通过使用ExecutionContex

    0热度

    1回答

    我想创建一个拦截器并将其注册到Simple Injector中。我创建了一个基于Simple Injector教程的拦截器(here)。 拦截器将用于授权用户,我需要读取方法参数,然后检查用户是否有权执行该方法。 请注意,有一个授权属性接收执行方法的名称。 例子: [Authorize("SaveProductsAuthorization")] public void SaveProducts(

    1热度

    1回答

    我与依赖注入在一个项目中使用简单的喷油器工作,并能正常工作,直到我需要定义一个生活方式解决特定版本的依赖时,3.0.0(我用的这个版本,因为我我正在使用visual studio 2010)。 在官方文档,它说,我可以用这行代码中定义的依赖的生活方式: container.Register<IService, RealService>(Lifestyle.Scoped); 但是,当我验证它,它

    0热度

    1回答

    我的应用程序中使用SimpleInjector我的工作,在那里我有类似以下的东西: public class Foo : IFoo { private readonly Bar _bar; public Foo(Bar bar) { _bar = bar; } public void DoSomething() {