ioc-container相关内容

在运行时使用env()在Symfony 3.2中加载外部环境参数,返回未解析的值

我在使用 symfony 3.2控制台,配置和YAML组件 的应用程序中有一个参数文件,我尝试设置服务容器参数中环境的外部参数。 我创建了容器生成器。 $ container = new ContainerBuilder(); Am使用文件定位器查找资源: $ container = new ContainerBuilder(); 加载 ..
发布时间:2020-10-08 01:57:08 PHP

如何解决循环依赖

嗨,我的代码结构有问题,它以某种方式进入了循环依赖。这是我的代码的解释: 我有一个 ProjectA ,其中包含 BaseProcessor 和 BaseProcessor 在 ProjectB 中引用了名为 Structure 的类。在 BaseProcessor 中,有一个 Structure 实例作为变量。 在 projectB中 还有其他一些类,例如定价,交易等。 Proje ..

温莎城堡-一类实现多个接口

我在应用程序启动时注册了两个接口,如下所示:- container.Register(Component.For(typeof(IEntityIndexController ))。ImplementedBy(typeof(SnippetController))。LifeStyle.Transient); container.Register(Component.For(typeof(I ..
发布时间:2020-09-30 00:07:18 C#/.NET

RIA Services Visual Studio 2010 Beta2中的Windsor IHandlerSelector

我想使用Windsor实施多租户,但我不知道如何处理这种情况: 我成功使用了此技术在普通的ASP.NET MVC项目中并考虑到了RIA中服务项目将是类似的。 因此,我使用了IHandlerSelector,注册了一些组件并编写了ASP.NET MVC视图,以验证其在纯ASP.NET MVC环境中的正常工作。 下一步是创建一个DomainService,该服务在构造函数中注入了IR ..
发布时间:2020-09-30 00:07:11 其他开发

如何跨多个程序集使用WindsorInstaller进行注册

我正在使用温莎城堡(Castle Windsor)来处理我的依赖项注入,并且到目前为止,它一直都很好用。 但是,我现在正在尝试扩展我的项目并添加一些其他库-我现在正在努力寻找利用Castle的最佳方法。 我目前有以下程序集 MyProject.Interfaces(包含IDBContext接口) MyProject.BusinessLogic(包含Castle Windsor实 ..
发布时间:2020-09-30 00:01:40 其他开发

温莎城堡的生活方式问题

我正在实现hangFire,这是我项目中的作业调度库。 我正面临与本链接 但是在替换 LifestylePerWebRequest()与 HybridPerWebRequestTransient()我仍然收到相同的错误消息: HttpContext.Current为空。 PerWebRequestLifestyle只能在ASP.Net中使用 以下是我的依赖项安装程序的几行内 ..
发布时间:2020-09-30 00:01:27 其他开发

使用Windsor进行常规存储库生命周期配置

我不知道如何配置适用于Windows应用程序中存储库的Windsor容器。 我有通用的存储库实现存储库,其中T是实体类型,它具有依赖项IDatacontextProvider,它为它提供数据上下文: 公共类存储库 :IRepository其中T:类 { 受保护的DataContext DataContext; public Repository(IDataContex ..
发布时间:2020-09-29 23:56:31 C#/.NET

如何覆盖在温莎城堡中注册的组件?

我只是从温莎开始,所以请保持柔和:)我有一种情况,我希望能够覆盖/替换放置在温莎容器中的组件。继续阅读... 在我的产品代码中,我希望能够注册一个实现基类的组件,并使用一个容器来解析实现者。到目前为止,使用 container.Register(Component.For()。ImplementedBy()); ..
发布时间:2020-09-29 23:56:22 C#/.NET

当您没有对容器的引用时,是否可以让温莎城堡解决属性依赖关系?

我们有一个解决方案,其中多个项目代表了我们应用程序的各个层。 例如 域 数据 逻辑 WebUI 我们的Castle Windsor容器是从我们的Web层引用的,然后将这些依赖关系进行级联通过我们的层。例如... //在域 公共接口IFooRepository { void做一点事(); } //数据中 公共类FooRepository:IFo ..
发布时间:2020-09-29 23:53:29 C#/.NET

温莎城堡-如何基于构造函数参数解析组件

说我有一个像这样的组件 public class MyComponent { public MyComponent(string名称) { } } 我基本上是想使提供的构造函数参数在解析时作为组件标识符的一部分。如果您从未使用那组参数来解析它,它将实例化一个新参数。 换句话说,我想以某种方式修改以下测试以使其成功: IWindsorCont ..
发布时间:2020-09-29 23:53:27 其他开发

如何在相同的上下文中使用Castle Windsor DI容器重用瞬态依赖项

如果我具有以下设置,当在相同上下文中创建对象时,如何配置容器以使用同一数据库 公共类数据库{} 公共接口IRepository {数据库数据库{get; }} 公共接口IFooRepository:IRepository {} 公共接口IBarRepository:IRepository {} 公共类FooRepository:IFooRepository { 公共数据库数据 ..
发布时间:2020-09-29 23:52:24 其他开发

温莎城堡如何响应实现多个接口的类?

例如,我有两个接口:ICustomerService和IOrderService,每个接口都有几个函数,例如GetCustomer,GetOrder等。 我希望一个类实现两个接口:服务器。 温莎城堡对此有何反应? 首先有可能吗? 当我基于两个接口之一解析Server对象时,会得到相同的对象吗? 当我有一个在其参数中同时包含两个接口的构造函数时,会发生什么?仍然会构造一个对象。 ..
发布时间:2020-09-29 23:49:28 其他开发

根据基类注册类型

我正在尝试将温莎作为IOC容器。 我现在面临的问题是立即注册我的所有视图模型。 我看了看文档,以为以下代码应该工作。 但是,当我随后检查容器时,什么都没有注册。 container.Register(Classes.FromThisAssembly() .BasedOn() .LifestyleTransient()); 其 ..
发布时间:2020-09-29 23:43:42 其他开发