2010-01-10 30 views
0

是否有方法使用Spring.NET獲取接口的字符串表示形式?獲取typeof(...)。使用Spring.NET的名稱

在代碼:

typeof(ISsoUrlTemplateRepository).Name 

我需要在Spring.NET配置這個名字......我可以把字符串本身,但如果我將永遠重構和改變一些接口的名稱,春節配置將不再工作。

這就涉及到另一個問題,我問過 - >Configure static properties with spring.NET

+0

我看不出有什麼「讓接口的字符串表示」與Spring.NET做。 – 2010-01-10 20:08:48

+0

相關:http://stackoverflow.com/questions/8433676/ioc-spring-net-injecting-system-type/8438819。在這個問題中,給出了使用xml config在spring.net中注入類型的不同方法的一個很好的總結。 – Marijn 2011-12-09 10:49:36

回答

2

要在Spring.NET配置中獲得一個類型名稱,您需要使用Spring表達式語言。

像這樣:

<object id="MyClass" type="Assembly.Type, Assembly"> 
    <property name ="MyTypeProperty" value="T(AnotherAssembly.AnotherType, AnotherAssembly)"/>   
</object> 
+0

Benny,看起來像你一直在使用Spring.NET很多。 Thx爲你所有的答案。 – 2010-01-13 10:17:21

0

通過使用

typeof(ISsoUrlTemplateRepository).AssemblyQualifiedName 

其中包括完整的類型名稱,加上集名稱從已加載。