0

我將應用程序轉換爲多租戶應用程序,我的障礙之一是現在必須將每個租戶的設置存儲在數據庫中。配置設置來自多租戶數據庫。使用Castle Windsor + S#arp

我目前使用DictionaryAdapter從我的應用配置文件讀取設置到IConfigurationSettings接口。

因爲我可以有很多租戶,所以我認爲我的配置設置需要註冊才能使用不同的密鑰,最好是主機名作爲密鑰。

但是,在城堡註冊期間,我沒有訪問Request對象來獲取我的主機名,我的NHibernate初始化也沒有發生。

任何人都得到任何suggustions?

保羅

回答

1

如果你需要得到的設置爲每個租戶,那麼你能不能的NHibernate的主數據庫的初始化之後做到這一點,並通過住戶迭代?

此外,啓動時是否需要加載實際設置?它們是否可以在需要時閱讀,這可能是爲了迴應請求。

+0

嗯,我認爲最好在應用程序啓動時加載它們並緩存它們。然後使用IoC在基本控制器中獲取我的IConfigurationSettings實例。 – 2011-01-12 23:00:04