ОК, я потратил 12 часов из-за тривиальной проблемы.
Перехватчик не работал для ISession.Get
вот в чем я ошибся
public UserModel Save(UserModel user)
{
UserModel result = null;
using (ITransaction transaction = session.BeginTransaction())
{
var id = session.Save(user);
//here i expect a proxied UserModel will returned
result = session.Get<UserModel>(id);
transaction.Commit();
}
return result;
}
Я понял, что мой перехватчик работает нормально после того, как решил просто оставить его и начать писать модульный тест для метода GetUsers
, который использует Criteria API.
К вашему сведению, если вам интересно на перехватчике NHibernate, я нашел его здесь .