有没有办法使用Spring.NET获取接口的字符串表示?
在代码中:
typeof(ISsoUrlTemplateRepository).Name
我需要在Spring.NET配置中使用此名称...我可以只接受字符串本身,但如果我要重构并更改某些接口的名称,则Spring配置将不再起作用。
这与我提出的另一个问题有关 - > Configure static properties with spring.NET
答案 0 :(得分:2)
要在Spring.NET配置中获取typename,您需要使用Spring Expression语言。
像这样:
<object id="MyClass" type="Assembly.Type, Assembly">
<property name ="MyTypeProperty" value="T(AnotherAssembly.AnotherType, AnotherAssembly)"/>
</object>
答案 1 :(得分:0)
使用
typeof(ISsoUrlTemplateRepository).AssemblyQualifiedName
其中包括完整的类型名称,以及从中加载的程序集名称。