Пространства объектов - Сохранение проблем при использовании состояния сеанса SQLServer - PullRequest
1 голос
/ 11 ноября 2011

Мы работали с Entity Spaces, и все отлично работало на наших локальных машинах разработки, пока мы не начали использовать SqlServer для управления сессиями. Наша служба хостинга (ITech) имеет ферму серверов, поэтому крайне важно, чтобы мы работали с SqlServer для управления сеансами.

Проблема, которую мы наблюдаем, заключается в сохранении объектов, которые были помещены в сеанс, а затем извлечены. Состояние строки для объектов сбрасывается на недействительное, а не добавляется и т. Д. Мы связались с Entity Spaces за помощью, и они посоветовали использовать «их» метод сериализации, чтобы преобразовать объекты в строку и затем поместить строку в сеанс. Когда мы попытались это сделать, основной объект сериализовался должным образом, но он не пытался сериализовать дочерние объекты в графе объектов. Например, кредитный объект со списком заемщиков. Сам кредит будет сериализован, но не список заемщиков.

Если я сериализовал вручную в двоичный файл и сохранил его в сеансе, весь граф объектов был там, но теперь мы вернулись к состоянию строки, которое не было правильно установлено. Я решил обойти это, создав собственное свойство rowstate под названием «Status». Затем я бы установил свойство Status для состояния строки объектов непосредственно перед сериализацией в двоичный файл. Затем я переворачивал бы состояние строки с недействительного на любой статус, который был установлен, когда я десериализовал объект. Все это «выглядело» прямо в отладчике, но когда я сказал сохранить, Entity Spaces не создал правильный SQL. Попытка сохранить без значений свойств объекта.

Кто-нибудь еще пытался это сделать, и если да, то нашли ли вы решение?

...