J'ai un site Web qui repose sur l'injection de dépendance, en utilisant Castle Windsor.Injection de dépendances et chemins physiques dans un environnement ASP .NET - howto?
Je dois utiliser un composant qui doit connaître le chemin d'accès à un fichier. Je voudrais indiquer le chemin dans le fichier de configuration comme un chemin virtuel par rapport au site Web répertoire racine, donc je ferais ceci:
<component id="configuration.documentLoader" type="SomeModule.XmlDocumentLoader, SomeModile">
<parameters>
<FileName>/documents/file.dat</FileName>
</parameters>
</component>
Cependant, la composante j'utilise attend le chemin à la pleine chemin physique, donc l'exemple ci-dessus échouerait. L'écriture du chemin complet dans le fichier de configuration n'est pas une option.
Comment voulez-vous résoudre ce problème?
Je pensais ajouter un autre composant qui ferait la traduction, et mon composant actuel s'appuierait sur ce composant. Est-ce exagéré? Existe-t-il une manière plus élégante de résoudre ceci sans changer les composants déjà existants?