WCF FluentNhibernate Управление сеансом и кеш - PullRequest
0 голосов
/ 09 ноября 2009

Я пытаюсь понять, как и если возможно, сохранить сеанс открытым в службе wcf.

проблема в том, что если я выбираю объект и передаю его клиенту, а затем возвращаю его на сервер с тем же сеансом, я получаю исключение, так как сеанс больше не знает этот объект (ссылка изменилась из-за wcf) .

поэтому мне нужно открыть новый сеанс для обновлений, когда я открываю новый сеанс, я теряю механизм большого кэша nhibernate.

что я могу сделать, чтобы решить эту проблему?

Я хочу сохранить кеш, мне все равно, нужно ли мне открывать сессию для каждого звонка.

1 Ответ

1 голос
/ 09 ноября 2009

Обычно вы используете сеанс на вызов с wcf. Получив свою сущность от клиента, вы сможете вызвать Session.Merge (сущность) и выполнить необходимую вам работу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...