私はアプリケーションをマルチテナントアプリケーションに変換していますが、私の障害の1つは、各テナントの設定をデータベースに保存する必要があることです。構成設定マルチテナントのデータベースから。 Castle Winsor + S#arpを使用する
現在、DictionaryAdapterを使用して、自分のアプリケーション設定ファイルの設定をIConfigurationSettingsインターフェイスに読み込んでいます。
私は多くのテナントを持つことができるので、構成設定を別のキー、理想的にはホスト名をキーとして使用するように登録する必要があると思います。
しかし、私はホスト名を取得するためにRequestオブジェクトにアクセスすることはできません、私のNHibernateの初期化は行われていません。
誰かが疑念を抱いていますか?
ポール
私はアプリケーションの起動時にそれらを読み込んでキャッシュするのが最善だと思いました。次に、IoCを使用して、ベースコントローラでIConfigurationSettingsインスタンスを取得します。 –
私は、データベースを初期化した後にそれらを追加することに問題があります。使用するIWindsorContainerのインスタンスがありません。私のNHibernate initがApplication_BeginRequest()で行われているのに対して、私のcastle initはApplication_Start()で行われます。 –
起動時に設定を読み込む代わりに、必要なときに読み込んでキャッシュすることができますか? – ChrisR