Я создаю приложение WCF, используя NHibernate для постоянного уровня. Существует много документации об использовании NHibernate с приложениями ASP.NET. Но очень мало о лучших способах управления сессиями NHibernate в приложении WCF.
После прочтения Методы управления экземплярами в приложениях WCF я собираюсь использовать «Услуги для каждого вызова». Проводить параллель с ASP.NET, это все равно что открывать сессии NHibernate на Application_BeginRequest
и закрывать их на Application_EndRequest
. Архитектура S # arp Билли Маккаферти имеет прекрасный пример сделать это очень элегантно. Но я нахожу немного сложным использовать подобную концепцию в приложении WCF.
Будем весьма благодарны за любые примеры кода или ссылки на блоги с примерами.