내 응용 프로그램 솔루션 (많은 응용 프로그램, 1 데이터베이스, 일부 타사)에서 폴링을 줄이려면 고객은 진행중인 GUI 상태를 최신 상태로 유지해야합니다. SQL Server 기술을 사용하여 .NET 코드를 통해 이벤트 핸들러를 테이블이나 데이터베이스에 추가 할 수 있습니까? 외부 활성화와데이터베이스 개체의 .NET 이벤트 처리기
- SQL 서버 서비스 브로커 - 단지 새로운 애플리케이션, 저장 프로 시저 시나리오
- CLR이 아니 정말로 "이벤트 핸들러"종류를 출시 - :
여기에 몇 가지 솔루션은 내가 건너 왔어요된다 제한된 기능, 분명히 동일한 문제가 GUI 상태 화면에 이벤트를 가져 오는 것입니다
- 사용자 지정 - SQL Server에서 트리거를 사용하여 폴더에있는 파일 (XP 명령 셸 사용)을 만드는 것과 같은 미친 작업을 수행 할 수 있습니다. 이벤트가 발생하면
FileSystemWatcher
개체에서 파일 c를 가져와야합니다. 그런 식으로 방아쇠를 당긴다. 그러나 그것은 어떻게 든 나쁜 냄새가 난다.
며칠 전이 문제에 대해 생각해 보았습니다. 제 경우에는 db 개체의 정의가 변경 될 때이를 알릴 수 있어야합니다. 테이블 또는 뷰에 캐시 종속성을 추가하고 변경 사항을 추적하기 위해 캐시 종속성을 사용할 수 있는지 궁금합니다. 조사할만한 가치가 있을지도 몰라. 또는 궁극적으로 예쁜 eggy 냄새가 수도 있습니다. http://msdn.microsoft.com/en-us/library/system.web.caching.sqlcachedependency.aspx – 5arx
왜 sys.objects에 마지막 x에서 수정 된 항목이 있는지 쿼리 할 수 없습니까? 그것이 폴링이기 때문에 –
입니다. 원하는 효과를 얻기 위해 무언가가 변경되었는지를보기 위해 매 순간 데이터베이스를 점검하면 서버에 대한 많은 추가 작업이 필요합니다. 어떤 일이 발생했는지보고있을 때 알림을 보내면 훨씬 효율적입니다. 밀어 넣기/당기기. – Jrud