27得票4回答
如何在ASP.net Core 2中使用Windsor IoC

如何使用 Castle Windsor 作为 IOC 容器,而不是使用 .net core 的默认 IOC 容器? 我已经构建了一个服务解析器,它依赖于 WindsorContainer 来解析服务。 类似于下面的样子:public class ServiceResolver { ...

27得票7回答
IoC,容器应该放在哪里?

我正在使用Castle Windsor完成我的项目。我开始注意到需要在代码中的不同位置调用IoC容器来创建新对象。这种对容器的依赖会使我的代码难以维护。 有两个解决方案可以解决这个问题 我尝试创建抽象工厂作为容器的包装,并将其注入到需要创建对象的应用程序部分中。这个方法可行,但存在一些缺点...

27得票4回答
城堡温莎 - 接口的多种实现

在注册Castle Windsor组件时,如何将特定接口的实现绑定到具有该接口依赖项的组件。 我已经预先知道组件需要使用哪个实现。 例如,我基于几个博客和教程中的代码创建了一个示例控制台应用程序。 以下是代码:public interface IReport { void LogR...

24得票1回答
为多个接口注册单例组件的温莎方法

我想在Castle.Windsor中注册一个带有2个接口的类。 这段代码可行吗?... 我会只有一个实例来处理两个接口吗?Component.For<IEnvironment>().ImplementedBy<OutlookEnvironment>().Lifesty...

24得票1回答
使用Castle Windsor和Entity Framework

我使用Entity Framework的数据库优先方法为MVC应用程序生成DbContext/POCO模型。我想避免在控制器中依赖于DbContext,以便根据需要(例如进行单元测试)可以切换到另一个持久性提供程序。 为此,我想使用Castle Windsor IoC容器。我计划将DbCon...

23得票3回答
.NET 4中的ISet<>和HashSet<>能否替换NHibernate Iesi.Collections中的ISet和HashSet?

.NET 4中的ISet<>和HashSet<>能否替代NHibernate Iesi.Collections中的ISet和HashSet?我正在使用Castle代理和NHibernate 3.0。

22得票4回答
Autofac注册程序集类型

在Castle中,我曾经使用以下方式从不同的程序集中注册类型: Classes.FromAssemblyNamed("MyServer.DAL") .Where(type =&gt; type.Name.EndsWith("Repository")) .WithS...

22得票4回答
IoC: Castle Windsor和WebAPI

我有一个使用Castle Windsor的MVC4站点,想要添加一些WebAPI调用,所以我在互联网上进行了一些搜索。 现在我不知道IoC的细节;我按照教程设置了Castle Windsor,将IUnitOfWorkFactory和IApplicationService注入为基础控制器中的公...

21得票6回答
如何使用Unity 2.0注入Log4Net ILog实现

这最终与设置log4Net有关,但通用问题并非与记录特定内容有关。 通用地说,我正在尝试弄清楚如何在Microsoft Unity 2.0中执行与Castle.Facilities.Logging.LoggingFacility所提供的等效操作。也就是声明对记录器的依赖项并将记录器初始化为注...

21得票3回答
使用Castle Windsor实现WebAPI中的依赖注入

我希望在WebApi应用程序中使用Castle Windsor实现依赖注入。 我有以下示例代码 - 接口 -public interface IWatch { { DateTime GetTime(); } } 以下是实现 IWatch 接口的 Watch 类...