有没有办法使用 Spring.NET 获取接口的字符串表示形式?
在代码中:
typeof(ISsoUrlTemplateRepository).Name
我在 Spring.NET 配置中需要这个名称......我可以只使用字符串本身,但如果我重构和更改某些接口的名称,Spring 配置将不再起作用。
这与我问过的另一个问题有关->使用 spring.NET 配置静态属性
有没有办法使用 Spring.NET 获取接口的字符串表示形式?
在代码中:
typeof(ISsoUrlTemplateRepository).Name
我在 Spring.NET 配置中需要这个名称......我可以只使用字符串本身,但如果我重构和更改某些接口的名称,Spring 配置将不再起作用。
这与我问过的另一个问题有关->使用 spring.NET 配置静态属性
要在 Spring.NET 配置中获取类型名,您需要使用 Spring Expression 语言。
像这样:
<object id="MyClass" type="Assembly.Type, Assembly">
<property name ="MyTypeProperty" value="T(AnotherAssembly.AnotherType, AnotherAssembly)"/>
</object>
通过使用
typeof(ISsoUrlTemplateRepository).AssemblyQualifiedName
其中包括完整的类型名称,以及从中加载的程序集名称。