2010-05-18 1 views
1

세션을 어떻게 관리해야합니까? 세션이 domainservice의 생성자에서 만들어지고 dispose 메서드에서 삭제 된 몇 가지 예제를 보았습니다. 그러나 이것은 나쁜 생각처럼 보입니다.RIA 서비스로 NHibernate 세션 관리

정보를 찾을 수 없어 도움을 주셔서 감사합니다.

답변

1

RIA 서비스에 대해서는 잘 모릅니다 만 WCF를 기반으로하므로 각 작업에 대해 하나의 세션 패턴을 사용할 수 있습니다. 웹에서는 요청 당 세션 패턴을 사용할 수 있습니까?

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

첫 번째 반응은 몇 가지 코드 제공 : NHibernate에의 http://realfiction.net/go/133

다음 버전, WCF의 통합이 내장되어야한다, 트렁크에서 here'sthe 소스 코드 : https://nhibernate.svn.sourceforge.net/svnroot/nhibernate/trunk/nhibernate/src/NHibernate/Context/WcfOperationSessionContext.cs

+0

답장을 보내 주셔서 감사합니다. Thats는 좋은 해결책 인 것처럼 보이고 나는 실제로 그것도 우연히 발견했다. 그러나 RIA Services에서 사용할 수 있는지 확실하지 않으므로 몇 가지 실험을해야합니다. –

+0

흠, WCF의 InstanceContextMode를 변경할 수는 있지만 WFC Ria Services에서는 불가능합니다. 나는 그것을 바꾸려고 노력했다. 그러나 나를 위해 PerSession을 사용하는 것으로 보인다. –

+0

추가 조사를 통해 사실 RIA 서비스가 기본적으로 PerCall을 사용한다는 사실을 알고 있었기 때문에 생각보다 솔루션에 더 가까웠을 것입니다. –