2012-02-27 8 views
0

global.asaxでルートを登録するstandart MVC Webプロジェクトがあります。私のMVCプロジェクトには、特別な書式のテキストを内部リンクに変換するなど、特殊構文からhtmlへのさまざまな変換を使用するContentServiceが含まれています。メソッドRender(Urlhelper url, string text)があります。私はWindsorInstallerを使用して、依存関係のないContentServiceを登録します。別のプロジェクトでルートを再利用する

私のサービスには別のプロジェクトがあります。ここにContentServiceを配置して、別のWebプロジェクトで再利用したいと考えています。サービスプロジェクトに配置すると、レンダリングメソッドはUrlHelperを取得する必要があります。私はwindsorインストーラにUrlHelperを登録しようとしましたが、それはRequestContextに依存していますし、次にやりたいことはわかりません。

絶対的な目標は、コンテンツURLを生成するときに、別のWebプロジェクトでメインWebプロジェクトのルーティングを再利用することです。私はこのサイトを別のサーバーマシンに置く必要があるので、さまざまなプロジェクトを編成するための領域を使用することができ、ContentServiceをサービスプロジェクトに配置することはできませんが、このソリューションは私には合いません。

解決策はありますか? (ウィンザーコンテナを使用する/ルートをインストールする特別なコンポーネント/何か他のものを作成する)

答えて

1

いつでも動的ルーティングを実装できます。つまり、データベースまたはxmlファイルからルートを取得できます。

この投稿を参考にして簡単な解決策を探してください: Dynamic Routing

関連する問題