큰 데이터 집합을 처리하고 DB에 저장하는 일반 Windows 서비스가 있습니다. 또한이 Windows 서비스는 처리 된 데이터를 최대 하나 이상의 GUI에 제공하는 WCF 서비스를 호스팅하는 역할을합니다.WCF 서비스와 서비스를 호스팅하는 프로세스간에 캐시 된 데이터를 공유하려면 어떻게해야합니까?
현재 WCF 서비스는 클라이언트에 대한 데이터를 가져 오기 위해 DB를 한 번 이상 실행해야하지만 데이터 집합의 크기는 매우 느리며 중복으로 인해 많은 양의 메모리가 필요합니다 데이터의. 이상적으로는 데이터 처리 결과를 메모리에 직접 WCF 서비스와 공유하고 싶습니다. 이것을 할 수있는 방법이 있습니까?
싱글 톤 모드로 실행하면 멀티 스레딩 안전 코드를 많이 작성해야합니다 (전혀 쉽지 않음!). 주어진 시간에 하나만 처리하여 요청을 직렬화합니다. ** 둘 다 ** 좋은 옵션이 아닙니다. 실제로는 ... –
그렇습니다. 확장 성이 좋지는 않지만 임시 솔루션으로 고려하고있는 옵션이었습니다. 캐시는 아마도 더 나은 장기적인 솔루션 일 것입니다. – Franchesca