Я использую несколько баз данных в мультитенантном приложении NHibernate, ранее я использовал SysCache, который работал нормально, однако мне нужно было перейти на Memcache, поскольку теперь мы используем веб-ферму. На самом деле я использую сервер Membase, который очень легко установить в Windows и поддерживает Memcache.
Похоже, что мой кеш разделяется между фабриками сеансов ... если объект кешируется из базы данных A с идентификатором 1, а приложение B запрашивает тот же объект, оно должно получить его из своей собственной базы данных, но вместо этого возвращает объект из базы данных А в кеше.
Есть ли какие-то дополнительные настройки, которые мне нужно выполнить, чтобы это работало?
Я использую MembaseCacheProvider отсюда (и настроил то же самое) http://blog.ovesens.net/2011/02/nhibernate-membase-caching-provider/
Я оставил комментарий к вышеупомянутому блогу, но я публикую и здесь, на случай, если кто-нибудь тем временем сможет помочь.
Павел