Я не использовал AppFabric в качестве кэша второго уровня, но я использовал NCache в качестве кэша второго уровня для Nhibernate, и результаты были вполне удовлетворительными. По умолчанию NHibernation сначала предоставляет автономный InProc (в процессе) кэш высокого уровня (L1) или кэш уровня сеанса. Однако, кроме того, NHibernate также поддерживает кэш второго уровня, который подключается для использования преимуществ сложной инфраструктуры кэширования корпоративного уровня.