コンポーネントベースのアーキテクチャの使用に関連するSpringの構成の問題と、Springが構成ファイルをロードする方法に取り組んでいます。
問題は、各コンポーネントがスプリング コンテキストに情報を追加することですが、アセンブリから新しい構成を読み込むには、web.config を編集し、そのコンポーネントの構成リソースを追加する (または少なくとも編集する) 必要があります。既存のリソース ファイルをインポートし、アセンブリからコンポーネントの構成をインポートします)。web.config は別のグループによって「所有」されており、編集できません。
私が欲しいのは次のとおりです。
(1) Spring ファイル用に App_Config に特定のディレクトリを作成する
(2) そのディレクトリに filewatcher を追加して、XML ファイルがフォルダーに追加/フォルダーから削除された場合にアプリケーションをリロードします (Sitecore は既にこれを行っています)。
(3) コンポーネント (xyz と呼びます) をデプロイする場合、xyz.spring.xml ファイルをフォルダーにデプロイします。これには、次のようなアセンブリ内の適切な構成の単一のインポート ステートメントが含まれます。 assembly://PageTypes.Service/PageTypes.Service/PageTypes.xml"/> または、テスト/デバッグ構成 <import resource="assembly://PageTypes.Service/PageTypes.Service/PageTypes.DEBUG. xml"/>
(4) フォルダー内のすべてのファイルをロードし、それらを構成リソースとして処理する、Spring に伝えるコードを追加します (WebApplicationContext の特殊な実装を推測しています)。現在ある場所
<resource uri="~/App_Config/xyz.xml" />
次のようなものが欲しい
<resourceFolder path="~/App_Config/Spring" />
誰でもこれを行う方法を知っていますか、または同様のものが既に存在する場合は表示できますか?
... 私は、私が望むものを得る他の提案にもオープンです ...