2009-05-12 6 views
2

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?

Répondre

2
IContributeComponentModelConstruction 

vous pouvez utiliser cela pour passer le chemin relatif en absolu.

Questions connexes