데이터베이스를 폴링하는 Windows 서비스가 있습니다. 나는 폴링은 가능한 한 자주 할 필요가 등을 내 쿼리와 업데이트,EF6, Windows 서비스 및 데이터베이스 폴링
, 아마 2 초마다 또는 그 지역에서 뭔가를 EF6 및 LINQ를 사용하고 있습니다.
내 창자가 하나의 연결을 가지고 내 서비스가 실행되는 동안 그것을 열어 둘 나에게 말한다, 다른 그러나 뭔가 열고 연결마다 시간을 닫습니다 나에게 말한다. 나는 후자가 그것을 느리게 만들 것이라고 느낍니다. (이것이 정말로 많이 느려지 는가?). 그것은 윈도우 서비스 내에서 폴링에 데이터베이스를 때
가장 좋은 방법은 무엇입니까? 정말로 내 데이터베이스를 자주 폴링해야합니까?
SQL 종속성을 가리켜 주셔서 감사합니다. 실제로는 매우 유용합니다. 왜 믿을만하지 않은지 상세히 설명해 주시겠습니까? 또한 Entity Framework와 함께 사용 했습니까? – Johan
SQL Dependency 연결이 끊어져 이벤트가 시작되지 않은 프로덕션 환경에서 인스턴스를 보았습니다. 빈번하지 않은 폴링으로 백업하고 SQL 종속성/감시자를 자주 재 작성하는 것이 중요하다는 점에서 FileSystemWatcher와 조금 다릅니다. Entity Framework에서 사용하지 않았습니다. Windows 서비스 또는 무언가를 작성하는 경우, 한 번에 몇 달 동안 무인 상태로있을 가능성이 있으며 때로는 작동이 멈추는 경우 (예 : 서비스가 "중지"되지 않았지만 아무 것도하지 않는 경우) 그래서 저는 모든 기지들을 다 다루고 싶습니다. –