У меня проблемы с тупиком.Я работал над некоторыми повторными подходами.Мой повторный код в настоящее время является просто оператором for, который пытается 5 раз.Я понимаю, что мне нужно использовать метод Evit nhibernate для очистки сессии.Я использую фабрику сессий и использую транзакцию для каждого запроса.
В приведенном ниже примере, если при первой попытке я захожу в тупик, будет ли свойство orderNote оставаться таким же во второй попытке?
private ActionResult OrderDetails(int id)
{
var order = _orderRepository.Get(id);
order.OrderNote = "will this text remain";
Retry.Times(5).Do(() => _orderRepository.Update(order));
return View();
}
Редактировать
1) Трудно отследить причину.Я получаю около 10 блокировок в день по всей моей заявке.Просто настройте профилировщик.Существуют ли другие полезные методы для отслеживания
http://msdn.microsoft.com/en-us/library/ms190465.aspx
Я думаю, что основная проблема заключается в том, что я использую автоинкремент.Я в процессе перехода в Хило.
2) Использование другого режима перехода.Я не определяю ничего в данный момент.Что рекомендуется.
5) Длительные операции.Да.И я думаю, потому что я использую автоматическое увеличение, ленивая загрузка игнорируется.Это звучит правильно?