配置Castle Windsor和通用

时间:2010-02-16 10:27:46

标签: castle-windsor

这是我在Global.asax中的代码

 WindsorContainer container = new WindsorContainer();
container.Register(Component.For(typeof(IRepository<>))
                                       .ImplementedBy(typeof(NHRepository<>))
                                       .LifeStyle.Transient)

我试图在xml配置文件中将其翻译但是没有用

<component id="NHRepository"
           service="NCommon.Data.IRepository'1, NCommon"
           type="NCommon.Data.NHibernate.NHRepository'1, NCommon.NHibernate"
           lifestyle="transient">
</component>

如何在配置文件中将此代码转换为Windsor.config?

坦克 米尔科

1 个答案:

答案 0 :(得分:4)

您需要使用backticks,而不是apostrophes

<component id="NHRepository"
           service="NCommon.Data.IRepository`1, NCommon"
           type="NCommon.Data.NHibernate.NHRepository`1, NCommon.NHibernate"
           lifestyle="transient">
</component>