castle-windsor相关内容

使用IoC的循环参考

我正在使用温莎城堡作为我的IoC容器,并且遇到了一些问题。 首先-我知道: Castle Windsor:如何在工厂中防止循环引用创建的对象是创建的对象,是返回工厂的 但是由于循环引用被视为“代码气味”,因此我应该考虑重构应用程序架构 我也有类似的情况: 公共类OperationsFactory { private GeneralSettingsManager m_g ..
发布时间:2020-09-30 00:10:20 C#/.NET

使用Castle Windsor解决HttpRequestMessage

我尝试从现有帖子中获取建议,以使 HttpRequestMessage 作为Web API中服务的构造函数依赖项可用。 ASP Web API-IoC-解决HttpRequestMessage 使用温莎城堡解决HttpControllerContext 如果所有依赖项只有一个构造函数,此建议也可以正常工作 。但是,当一个依赖项具有多个构造函数时,依赖关系解析将失败。 任何想 ..
发布时间:2020-09-30 00:10:15 C#/.NET

如何在温莎城堡获得服务实例

在多层应用程序(ASP MVC:UI项目,DAL项目)中,我在web.config中注册了组件。 现在我有这个问题:工作单元模式已经实现,我需要获取特定服务的当前实例。服务的注册发生在UI项目中,但是我需要在DAL项目中获取此服务的当前实例。我如何获得此参考? 在UI项目中,我已经需要一种解决问题的方法: container = new WindsorContainer( n ..
发布时间:2020-09-30 00:10:13 其他开发

温莎城堡2.5重大变化

我有以前在 component等组件中添加ExtendedProperties的代码。ExttendedProperties(new {prop = someObject}); 该方法不再可用,Property的构造函数标记为内部。 是否有针对v2.5的新方法? 具体地说,我有一个自定义的ComponentActivator,它需要一些实例信息,网址为 ..
发布时间:2020-09-30 00:10:08 C#/.NET

在基类上向构造函数添加新参数意味着我必须重构所有从其继承的类?

我正在使用控制容器的温莎城堡反转。 我发现,如果需要通过基类上的构造函数注入新组件,则全部从其继承的子类需要将该组件传递给基础的构造函数。 但是,如果我有数十个从该基类继承的孩子,以及数十个实例化这些孩子类的单元测试,该怎么办?我真的需要遍历并重构所有这些构造函数以及对这些构造函数的调用吗?我是否缺少一种设计模式,该模式将允许我轻松地修改基类构造函数,而不必随后重构该类的所有子级? ..

外部控制器和城堡

已修复:如果其他一些Joe Schmo需要它,我会保留它。 在控制器工厂中,您需要注册控制器以便可以找到它当被叫。 container.Kernel.AddComponent(“ ExternalResources”,typeof(InteSoft.Web.ExternalResourceLoader.ExternalResourceController),LifestyleType.Tra ..
发布时间:2020-09-30 00:10:02 C#/.NET

城堡远程处理示例-客户抛出异常

我正在使用城堡中的示例@ http:// old .castleproject.org / container / facilities / trunk / remoting / containersconnected.html 用于“方案:在两个端点上使用容器并使用容器组件” 我对此所做的唯一更新是将配置文件中的一行从type =“ Castle.Facilities.Remoting.R ..
发布时间:2020-09-30 00:09:51 其他开发

城堡远程设施不起作用

远程设施是否仍在城堡中工作? 我从 http://www.castleproject.org/container/facilities/trunk/remoting/usingit.html 将项目更改为目标框架4.0。 然后我在客户端和服务器项目中都删除了对Castle的引用,然后从“ bin-dotNet40”文件夹中添加了对Castle.Core和Castle.Windsor ..
发布时间:2020-09-30 00:09:39 其他开发

如何确定组件是否可以从IHandlersFilter实现中解析

我正在尝试编写Castle Windsor v3 IHandlersFilter实现,该实现将滤除无法解决的处理程序。这是为了有选择地还原ResolveAll(如何在Castle 3中恢复为旧的CollectionResolver行为?) 我的问题是,从SelectHandlers方法中,什么是确定哪些输入IHandler是可解析的最佳方法(如果有)?我已经使用IHandler.CanRes ..
发布时间:2020-09-30 00:09:38 其他开发

温莎城堡传播内联依赖

我正在尝试实现如下所示的对象构造, 使用(var context = new DbContext()) { var Processor = new Processor(context,new Parser(context,new Logger(context)),new Logger(context)); } ,但使用温莎城堡。我正在使用内联依赖性,如下面的代码所示, ..
发布时间:2020-09-30 00:09:33 其他开发

如何设置需要依赖动态字符串的Windsor组件?

我有一个Castle Windsor组件,该组件取决于字符串。需要在运行时基于另一个字符串确定该字符串,该字符串是常量,可以在组件配置中设置。如何使用温莎城堡将其连接起来? 问题很普遍,但我需要的特定情况是一个类,该类在构造函数中具有文件的完整路径,但是由于我正在运行ASP。 NET应用程序,在写入配置文件时,我只知道文件的虚拟(相对)路径。 解决方案 此处无其他答案有一会儿。作为参 ..
发布时间:2020-09-30 00:09:31 C#/.NET

温莎城堡注册实现特定接口的所有组件

我有多个实现IPollingService接口的组件,我想按惯例将它们全部注册。顺便说一句,我没有在容器中看到任何组件注册,而且似乎无法解决它们。知道吗? 我尝试了以下操作,但无法解决: 公共类PollingServicesInstaller:IWindsorInstaller { public void Install(IWindsorContainer container,I ..
发布时间:2020-09-30 00:09:29 其他开发

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

我在应用程序启动时注册了两个接口,如下所示:- 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

需要将Castle.Windsor作为Asp.Net MVC ControllerFactory的帮助

我正试图从他的专业Asp.Net MVC框架书(很棒的书,btw)中实现史蒂文·桑德森的WinsorControllerFactory,但我正陷入一个问题。我不确定您还需要知道什么才能做出回应,但对此我将不胜感激。谢谢! 这里是代码: WindsorControllerFactory 公共类WindsorControllerFactory:DefaultControllerFac ..
发布时间:2020-09-30 00:07:14 C#/.NET