2010-05-18 4 views
1

Как мне управлять сеансом? Я видел несколько примеров, когда сеанс создается в конструкторе службы доменов и уничтожается в методе dispose, но это кажется плохим.Управление сеансом NHibernate с помощью RIA-сервисов

Буду признателен за помощь здесь, потому что я не могу найти никакой информации.

ответ

1

Я не очень хорошо знаю службы RIA, но он основан на WCF, поэтому, возможно, вы можете использовать шаблон одного сеанса для каждой операции, например, в Интернете вы можете использовать шаблон Session per Request?

http://www.google.ca/search?hl=en&safe=off&q=WCF+Nhibernate+operation+context&aq=f&aqi=&aql=&oq=&gs_rfai=

и первый ответ дают код: http://realfiction.net/go/133

Следующая версия NHibernate, интеграция WCF должна быть встроенная, here'sthe исходный код из ствола: https://nhibernate.svn.sourceforge.net/svnroot/nhibernate/trunk/nhibernate/src/NHibernate/Context/WcfOperationSessionContext.cs

+0

Спасибо за ваш ответ Matthieu. Это похоже на хорошее решение, и я тоже наткнулся на это. Тем не менее, я не уверен, что это можно использовать в RIA Services, поэтому я думаю, что мне нужно провести несколько экспериментов. –

+0

Хм, ваш способ изменить InstanceContextMode в WCF, но это не представляется возможным в WFC Ria Services? Я попытался изменить его, но для меня кажется, что он использует PerSession, а не то, что я делаю. –

+0

После дальнейших исследований я заметил, что службы RIA фактически используют PerCall по умолчанию, поэтому, возможно, я ближе к решению, чем я думал. –

Смежные вопросы