2010-01-10 8 views
0

Existe-t-il un moyen d'obtenir la représentation sous forme de chaîne d'une interface à l'aide de Spring.NET?Get typeof (...). Nom utilisant Spring.NET

Dans le code:

typeof(ISsoUrlTemplateRepository).Name 

Je besoin de ce nom dans la configuration Spring.NET ... Je pouvais prendre la chaîne elle-même, mais si je jamais factoriser et changer les noms de certaines interfaces, le printemps la configuration ne fonctionnerait plus.

Cela se rapporte à une autre question que j'ai demandé ->Configure static properties with spring.NET

+0

Je ne vois pas ce que « pour obtenir la représentation de chaîne d'une interface » doit faire avec Spring.NET. –

+0

Connexe: http://stackoverflow.com/questions/8433676/ioc-spring-net-injecting-system-type/8438819. Dans cette question un bon résumé est donné de différentes façons d'injecter le type dans spring.net en utilisant xml config. – Marijn

Répondre

2

Pour obtenir un nom de fichier dans votre configuration Spring.NET, vous devez utiliser le langage Spring Expression.

comme ceci:

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

Benny, on dirait que vous utilisez beaucoup Spring.NET. Merci pour toutes vos réponses. –

0

En utilisant

typeof(ISsoUrlTemplateRepository).AssemblyQualifiedName 

qui comprend le nom complet de type, plus le nom assembly à partir duquel qui a été chargé.