2011-08-18 4 views
0

전체 그래프가 아닌 집계의 빈 인스턴스 인 세션에서 반환되는 집계 (ID로로드)를 얻으려면 무엇이 잘못 될 필요가 있습니다. 브라우저에서 요청한 실제 URL을 클릭하면 풀 json 개체가 표시되므로 내 세션 관리가 의심 스럽습니다.RavenDB로드 집계가 빈 인스턴스를 반환합니다.

단위 테스트에서 상황을 재현 해 보았지만 잘못된 세션 관리 방법으로는 내가 본 것을 다시 만들 수 없습니다. 일부 null 인스턴스가 반환되지만이 이상한 '빈'인스턴스는 반환되지 않습니다.이 인스턴스에는 id가 있지만 속성에는 아무 것도 포함되어 있지 않습니다.

난 그냥 쿼리를 실행하고 동일한 문제를보고하고하여 동작을 확인 438

불안정 빌드에서이 문제를보고하고, 그래서 그냥 호출로드()

+0

아마 당신은 시리얼 라이저로 연주 했나요? http://ravendb.net/documentation/docs-custom-serialization – synhershko

+0

세션의 오용이라고 부르는 것을 보여주는 몇 가지 코드를 게시 할 수 있습니까? 또한 우리 메일 링리스트에서하기가 더 쉬울 수도 있습니다. – synhershko

+0

단위 테스트에서 세션 남용을 시뮬레이트하여 응용 프로그램에서 무엇을하고 있는지 파악하려고했습니다. 내가 한 빈 인스턴스 인스턴스를 다시 만들 수는 없습니다. (그리고 아마 serializer를 생각해 보았습니다.하지만 내로드 주변에서 신선한 세션을 시작하면 예상대로 작동합니다). 레이븐에서이 이상한 상황을 어떤 상황에서 돌려 줄 수 있는지에 대한 통찰력을 찾고있었습니다. 그 시점에서 내가 뭘 잘못하고 있는지에 대한 추가 단서가있을 수 있습니다;) – berko

답변

1

아니다 원래 질문에서 제시 한 증상과 비슷한 증상이 나타나면 가장 오래된 시나리오는 '부실한'세션을 통해 엔티티를로드한다는 것입니다.

너무 오래 걸려 있던 세션을 통해로드하려고 시도했던 일부 IoC 컨테이너 구성 결함 (내 말은 싱글 톤이 나쁜 꼬마 들임을 기억하십시오)을 발견했습니다. 나는 그것이 처분되었는지 아닌지 (나는 의심 스럽다) 결정할 수는 없지만, 분명히 창조 된 날을 지나서 살았다.

내가 본 행동을 정확히 설명하는지 잘 모르겠지만 다른 사람들을 돕기 위해 여기에 제시했습니다.

관련 문제