2013-07-24 3 views
0

나는 Windows 서비스에서 캐슬 윈저를 사용하여 내 WCF 서비스를 자체 호스팅하고 있습니다. 이 전에 IIS에서 호스팅하고 PerWebRequest로 저장소 개체 (ORF로 EF 5.0 저장소 패턴을 따름)를 등록했습니다. 내가 Web.Config 파일에서 선 아래 추가 할 수 있었기 때문에 IIS에서 호스팅하는 동안 작업을했다 - 지금캐슬 WCF 시설 자체 호스팅 - 리포지토리 라이프 스타일

<system.webServer> 
    <modules> 
    <add name="PerRequestLifestyle" type="Castle.MicroKernel.Lifestyle.PerWebRequestLifestyleModule, Castle.Windsor" /> 
    </modules> 

하지만 오전 자체 호스팅. 위의 모듈을 추가 할 수 없습니다. 나는 WCF 서비스에서 PerWebRequest를 Repositories로 사용하는 것이 좋습니다. 그렇지 않으면 컨텍스트와 트랜잭션에 문제가 발생할 수 있습니다. 그래서 자체 호스팅을하는 동안 사용할 수있는 PerWebRequest와 비슷한 다른 라이프 스타일이 있습니까? 아니면 내 가정이 잘못되었는지 조언 해주세요. 사전

사이

업데이트에

덕분에

나는 저장소가 과도 lifetstyle로 컨테이너에 등록되는 테스트와는 삽입 또는 업데이트 실패합니다. 왜냐하면 컨테이너에서 객체를 요청할 때마다 새 객체를 반환하기 때문에 기본적으로 내 DbContext 객체를 잃어 버리기 때문입니다. 누구도 내 문제와 비슷한 문제에 직면 했습니까?

답변

0

WCF Facility lifestyles을 보셨습니까?

+0

답해 주셔서 감사합니다. 이미 자체 서비스를 호스팅하면서 wcf 시설 라이프 스타일을 적용했지만 서비스 계층 내부의 무언가를 찾고 있습니다. 모든 리포지토리 개체를 등록하고 각 개체에 라이프 스타일을 할당해야합니다. 내가 맞닥뜨린 곳. – Sai

+0

실례합니다. WCF 시설 라이프 스타일을 다시 확인하고 저장소 프로젝트에 대한 참조를 추가했습니다. 그 후 나는 PerWcfOperation 라이프 스타일을 볼 수있었습니다. – Sai