2011-04-28 9 views
2

요청을 받아들이고 결과를 저장하고 결과를 Raven DB에 저장하는 WCF 서비스가 있습니다. 나는 세션 관리가 WCF와 NHibernate와 유사해야한다고 생각하지만 잘 모르겠습니다. 현재 WCF 요청 당 하나의 세션을 만들려고합니다.WCF의 Raven DB 세션 관리

다른 추천?

답변

2

예, 세션 관리 관점에서 모든 NHibernate 사례를 사용할 수 있습니다. WCF에서 RavenDB에 대한 그래서 세션 관리는 SaveChanges를를 호출 당 인스턴스 모드를 사용하고 호출하기 전에 세션을 생성하고 호출을 의미 구체적으로 NHibernate에

, 그()는 어떻게 동일하고 통화 후 처리 .

+0

감사합니다 아옌데, 나는 대답 할 줄 알았어! 나 한테 이해해. – oleksii

0

그럼 실제로 사용 사례에 따라 달라 지지만 최상의 확장 성을 위해서는 호출 인스턴스 인스턴스 모드를 우선 설정해야합니다.

+0

요청이 있으면 DB에 저장하고 진행 상황에 따라 상태를 업데이트합니다. 마지막으로 최종 요청 상태를 업데이트하고 요청에 의해 생성 된 결과 csv 파일을 첨부합니다. 그것은 per-call (per-request) 세션 관리가 최적의 옵션이라고 생각합니다. 감사! – oleksii

+0

@oleksii - 문제 없음 – BrandonZeider