ioc-container相关内容
我在使用 symfony 3.2控制台,配置和YAML组件 的应用程序中有一个参数文件,我尝试设置服务容器参数中环境的外部参数。 我创建了容器生成器。 $ container = new ContainerBuilder(); Am使用文件定位器查找资源: $ container = new ContainerBuilder(); 加载
..
嗨,我的代码结构有问题,它以某种方式进入了循环依赖。这是我的代码的解释: 我有一个 ProjectA ,其中包含 BaseProcessor 和 BaseProcessor 在 ProjectB 中引用了名为 Structure 的类。在 BaseProcessor 中,有一个 Structure 实例作为变量。 在 projectB中 还有其他一些类,例如定价,交易等。 Proje
..
下面是我想使用温莎城堡实例化的控制器的代码。 公共类TestController:ApiController { private ITestService _testService = null; public TestController(ITestService testService) { _testService = testService; } publ
..
Castle Windsor是否有一种方法可以将单个接口的多个具体实现注入到构造函数中? 我想执行以下操作: 类Some { public Some(IService [] services) { services。每个(s => s.DoSomething(this)); } } 请注意,在此级别,我无权访问 IWindsorContainer ,并希
..
我在应用程序启动时注册了两个接口,如下所示:- container.Register(Component.For(typeof(IEntityIndexController ))。ImplementedBy(typeof(SnippetController))。LifeStyle.Transient); container.Register(Component.For(typeof(I
..
我想使用Windsor实施多租户,但我不知道如何处理这种情况: 我成功使用了此技术在普通的ASP.NET MVC项目中并考虑到了RIA中服务项目将是类似的。 因此,我使用了IHandlerSelector,注册了一些组件并编写了ASP.NET MVC视图,以验证其在纯ASP.NET MVC环境中的正常工作。 下一步是创建一个DomainService,该服务在构造函数中注入了IR
..
我想转换这样的东西:
..
我正在使用温莎城堡(Castle Windsor)来处理我的依赖项注入,并且到目前为止,它一直都很好用。 但是,我现在正在尝试扩展我的项目并添加一些其他库-我现在正在努力寻找利用Castle的最佳方法。 我目前有以下程序集 MyProject.Interfaces(包含IDBContext接口) MyProject.BusinessLogic(包含Castle Windsor实
..
我正在实现hangFire,这是我项目中的作业调度库。 我正面临与本链接 但是在替换 LifestylePerWebRequest()与 HybridPerWebRequestTransient()我仍然收到相同的错误消息: HttpContext.Current为空。 PerWebRequestLifestyle只能在ASP.Net中使用 以下是我的依赖项安装程序的几行内
..
我有很多使用IMyService作为构造函数参数的类。 例如 ClassA(IMyservice myservice) //应该为IMyService使用Concrete1 ClassB(IMyservice myservice) //为此应该使用Concrete2 IMyService 我该如何注册,以便ClassB获得Concrete2,ClassA
..
我不知道如何配置适用于Windows应用程序中存储库的Windsor容器。 我有通用的存储库实现存储库,其中T是实体类型,它具有依赖项IDatacontextProvider,它为它提供数据上下文: 公共类存储库 :IRepository其中T:类 { 受保护的DataContext DataContext; public Repository(IDataContex
..
我只是从温莎开始,所以请保持柔和:)我有一种情况,我希望能够覆盖/替换放置在温莎容器中的组件。继续阅读... 在我的产品代码中,我希望能够注册一个实现基类的组件,并使用一个容器来解析实现者。到目前为止,使用 container.Register(Component.For()。ImplementedBy());
..
当我使用此注册时: container.Register( 组件 。对于 ;() .ImplementedBy(), 组件 .For() 。 .CreateFoo()) ); 我收到此异常: Castle.MicroKernel.ComponentRegistrationExcep
..
我们有一个解决方案,其中多个项目代表了我们应用程序的各个层。 例如 域 数据 逻辑 WebUI 我们的Castle Windsor容器是从我们的Web层引用的,然后将这些依赖关系进行级联通过我们的层。例如... //在域 公共接口IFooRepository { void做一点事(); } //数据中 公共类FooRepository:IFo
..
说我有一个像这样的组件 public class MyComponent { public MyComponent(string名称) { } } 我基本上是想使提供的构造函数参数在解析时作为组件标识符的一部分。如果您从未使用那组参数来解析它,它将实例化一个新参数。 换句话说,我想以某种方式修改以下测试以使其成功: IWindsorCont
..
如果我具有以下设置,当在相同上下文中创建对象时,如何配置容器以使用同一数据库 公共类数据库{} 公共接口IRepository {数据库数据库{get; }} 公共接口IFooRepository:IRepository {} 公共接口IBarRepository:IRepository {} 公共类FooRepository:IFooRepository { 公共数据库数据
..
我想在给定的Windsor容器中重新定义(默认)实现。那是OverWrite的目的吗? container.Register( Component.For
..
在不指定接口的情况下在Windsor中注册组件是否被认为是错误的形式?即 container.Register(Component.For()。LifeStyle.Transient); 而不是... container.Register(Component.For()。ImplementedBy(
..
例如,我有两个接口:ICustomerService和IOrderService,每个接口都有几个函数,例如GetCustomer,GetOrder等。 我希望一个类实现两个接口:服务器。 温莎城堡对此有何反应? 首先有可能吗? 当我基于两个接口之一解析Server对象时,会得到相同的对象吗? 当我有一个在其参数中同时包含两个接口的构造函数时,会发生什么?仍然会构造一个对象。
..
我正在尝试将温莎作为IOC容器。 我现在面临的问题是立即注册我的所有视图模型。 我看了看文档,以为以下代码应该工作。 但是,当我随后检查容器时,什么都没有注册。 container.Register(Classes.FromThisAssembly() .BasedOn() .LifestyleTransient()); 其
..