0

私はアプリケーションをマルチテナントアプリケーションに変換していますが、私の障害の1つは、各テナントの設定をデータベースに保存する必要があることです。構成設定マルチテナントのデータベースから。 Castle Winsor + S#arpを使用する

現在、DictionaryAdapterを使用して、自分のアプリケーション設定ファイルの設定をIConfigurationSettingsインターフェイスに読み込んでいます。

私は多くのテナントを持つことができるので、構成設定を別のキー、理想的にはホスト名をキーとして使用するように登録する必要があると思います。

しかし、私はホスト名を取得するためにRequestオブジェクトにアクセスすることはできません、私のNHibernateの初期化は行われていません。

誰かが疑念を抱いていますか?

ポール

答えて

1

あなたはテナントごとに設定を取得する必要がある場合は、マスター・データベースのためのNHibernateの初期化した後、これを行うと、テナントを反復処理することはできませんか?

また、起動時に実際に設定を読み込む必要がありますか?彼らはおそらく要求に応じて、必要に応じて読み込むことができます。

+0

私はアプリケーションの起動時にそれらを読み込んでキャッシュするのが最善だと思いました。次に、IoCを使用して、ベースコントローラでIConfigurationSettingsインスタンスを取得します。 –

+0

私は、データベースを初期化した後にそれらを追加することに問題があります。使用するIWindsorContainerのインスタンスがありません。私のNHibernate initがApplication_BeginRequest()で行われているのに対して、私のcastle initはApplication_Start()で行われます。 –

+0

起動時に設定を読み込む代わりに、必要なときに読み込んでキャッシュすることができますか? – ChrisR

関連する問題