castle-windsor相关内容
我在我的一个 MVC 项目中使用 Windsor DI 框架.当我尝试从 Visual Studio 2008 运行时,该项目运行良好. 但是当我尝试运行在 IIS7 中创建应用程序的项目时,我收到以下错误消息: 您好像忘记注册 http 模块了Castle.MicroKernel.Lifestyle.PerWebRequestLifestyleModule Add '
..
..
我正在尝试对涉及的城堡温莎进行一些测试,在我的一项测试中,我想检查温莎安装程序,因此我检查容器是否可以根据其接口解析我的组件. 到目前为止,一切都很好,当组件在其安装程序中具有 PerWebRequest 生活方式时,问题就开始了,起初它抱怨 HttpContext.Current 为空,解决了在测试设置中创建假 Context 我现在有了这个nunit 测试中的异常 System.E
..
我有这个使用 AutoMapper 的界面: 公共接口IMapper{对象映射(对象源,类型源类型,类型目标类型);} 那么对于每一种数据,我都有不同的mapper类,例如: 公共类 UserMapper : IMapper{静态用户映射器(){Mapper.CreateMap();Mapper.CreateMap();}公共对象映射(对象源,类型sourceType
..
这里是使用 Autofac 的 AspComet 项目的代码摘录. public MessageBus(IClientRepository clientRepository, Func messagesProcessorFactoryMethod){this.clientRepository = clientRepository;this.messagesProcessorFactoryMeth
..
我在 ASP.NET MVC 应用程序中使用 Castle Windsor 作为 IoC 和 NHIbernate.注册后效果很好(有一个例外): container.Register(Component.For().LifestyleSingleton());//使用自定义 SessionFactoryBuilder.BuildSessionFactory 方法将 NHibernate 会话工
..
我有一个类在构造函数中接受一个接口数组: 公共类Foo:IFoo{公共 Foo(IBar[] 条){...}} 我的容器注册如下所示: container.Register(AllTypes.Pick().FromAssemblyNamed("...").WithService.FirstInterface());container.AddComponent("foo", ty
..
看过NInject 可以做到 和 AutoFac 可以做到我想弄清楚如何使用 Castle Windsor 将依赖项注入 MVC ActionFilters 目前我正在使用一个丑陋的静态 IoC 帮助器类来解析构造函数代码的依赖关系,如下所示: 公共类 MyFilterAttribute : ActionFilterAttribute{私有只读 IUserRepository _userR
..
在 Castle Windsor 中注册组件时,我们如何将接口的特定实现绑定到依赖于该接口的组件.我事先知道组件需要使用哪个实现. 例如,我根据多个博客和教程中的代码创建了一个示例控制台应用程序. 以下是代码. 公共接口IReport{无效日志报告();}公共接口 ILogger{字符串日志();}公共类 FileLogger : ILogger{公共字符串日志(){返回“记录的数据
..
最终这与设置 log4Net 有关,但通常问题不是特定于日志记录. 一般来说,我想弄清楚的是如何在 Microsoft Unity 2.0 中实现与使用 Castle.Facilities.Logging.LoggingFacility 所获得的相同的东西.即能够声明对记录器的依赖,并使用它被注入的对象的类型初始化记录器. 本着精神值得一千字的测试,这就是我需要的: class Lo
..
在我的 ASP.Net MVC 应用程序中,我实现了一个自定义 ActionFilter 来授权用户. 我使用 CastleWindsor 为所有控制器提供依赖注入,如下所示: 受保护的虚拟 IWindsorContainer InitializeServiceLocator(){IWindsorContainer 容器 = new WindsorContainer();Controll
..
我正在将城堡温莎用于我正在处理的宠物项目.我开始注意到我需要在代码的不同位置调用 IoC 容器来创建新对象.这种对容器的依赖使我的代码更难维护. 我用了两种解决方案来解决这个问题 我尝试创建抽象工厂作为容器的包装器,我可以将其注入到需要创建对象的应用程序部分中.这有效但有一些缺点,因为城堡很难将自己的容器作为依赖项注入.所以我必须手动完成,这违背了 IoC 容器的全部目的. 我使
..
我有两种类型的 ViewModel 公共类 ViewModelA{IService服务;私有 ViewModelB childViewModel;公共 ViewModelA(IService 服务,ViewModelB childViewModel){this.service = 服务;this.childViewModel = childViewModel;}公共 ViewModelB Ch
..
我有一个带有一些属性的 IAddress 类.然后我有一个实现这个接口的具体类型.这个具体类型有几个我可以使用的不同构造函数.如何在运行时将参数值传递给这些构造函数之一?我不能使用配置文件,因为我将多次重用这个具体类型,每次参数值都会不同. IWindsorContainer container = new WindsorContainer(new XmlInterpreter());IAddr
..
一些依赖注入容器使您能够将配置的服务注入到已经构建的对象中. 这是否可以使用 Windsor 实现,同时考虑到目标对象上可能存在的任何服务依赖性? 解决方案 不,不能.
..
我需要使用相应的 DeadlockRetryCommandHandlerDecorator 类型来装饰所有基于 ICommandHandler 类型的类型 我尝试了这个解决方案,但不幸的是它不起作用. container.Register(Component.For(typeof(ICommandHandler)).ImplementedBy(typeof(DeadlockRetryCom
..
我正在考虑在我们的用户界面中使用 Microsoft Unity 作为我的依赖注入工具. 我们的中间层已经在使用 Castle Windsor,但我想我应该坚持使用 Microsoft. 有人对最好的依赖注入工具有什么想法吗? Autofac Castle MicroKernel/Windsor PicoContainer.NET Puzzle.NFactory Spri
..
在对 Krzysztof 的声明的跟进中,Windsor 比其他 IoC 做得更多,我想了解这些 IoC 是如何与之抗衡的彼此以及温莎城堡提供的好处/额外设施. 有比较吗?有人可以帮助我了解 Castle Windsor 比其他 IoC 提供的附加功能吗 解决方案 参见 此处 和 此处 对几种 IoC 进行了非常彻底的技术比较容器,虽然现在有些过时(它们来自 Windsor 2.0
..
我了解 DI 背后的概念,但我只是在学习不同的 IoC 容器可以做什么.似乎大多数人都提倡使用 IoC 容器来连接无状态服务,但是将它们用于像实体这样的有状态对象呢? 无论是对还是错,我通常用行为填充我的实体,即使该行为需要外部类.示例: 公共类订单:IOrder{私人字符串_ShipAddress;私人 IShipQuoter _ShipQuoter;公共订单(IOrderData Or
..
(与此问题相关,EF4: 为什么开启延迟加载后还要开启代理创建?). 我是 DI 的新手,请耐心等待.我知道容器负责实例化我所有注册的类型,但为了做到这一点,它需要引用我的解决方案中的所有 DLL 及其引用. 如果我不使用 DI 容器,我就不必在我的 MVC3 应用程序中引用 EntityFramework 库,只需要引用我的业务层,它会引用我的 DAL/Repo 层. 我知道在
..