2010-02-16 69 views
3

這是我在Global.asax中的代碼配置城堡Windosor和通用

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在配置文件中轉換嗎?

坦克 米爾科

+0

參見[此的其他問題(http://stackoverflow.com/questions/934352/castle-windsor-fluent- api-define-array-with-single-item-as-dependency) – Ahmad 2010-02-16 11:05:07

+0

不相關.... – 2010-02-16 13:07:51

回答

4

您需要使用backticks,不apostrophes

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

好的。我沒有注意到它;) – 2010-02-16 14:01:26