2012-11-19 2 views
1

카탈로그가 수백 개있는 제품 카탈로그가 있으며 카탈로그의 각 범주에 대한 SqlDependency가 동적으로 생성됩니다. 이러한 종속성을 기반으로하는 SqlCommands는 categoryID에서만 달라집니다. 문제는 이러한 모든 종속성을 발생시키는 SqlDependency에 따라 다른 동작을 수행하기를 원합니다. 어떻게해야합니까? 각 SqlDependency에 대해 서로 다른 OnChange 이벤트를 만들어야합니까? 이러한 모든 종속성이 동일한 OnChange 이벤트와이 이벤트를 발생시켜 어떤 종속성이이를 발생 시키거나 종속성 생성 중에 전달 될 매개 변수를 수신 하는지를 알 수있는 방법이 있습니까?동일한 OnChange 이벤트를 발생시키는 여러 SqlDependencies

이 문제는 AppFabric 캐시에서 작동하는 Sql 종속성 메커니즘을 만들려고 할 때 발생합니다.

미리 감사드립니다.

+0

변경 사항을 모니터링하는 테이블의 수는 몇 개입니까? 각 SQL에 대해 OnChange 이벤트를 별도로 지정할 수 있습니다. – AshokD

답변

0

asp.net이 생성하는 캐시 테이블과 원본 테이블에서 생성되는 트리거를 살펴볼 수 있는지 확인하십시오. 무슨 일이 벌어지고 있는지 알게되면 테이블과 트리거를 만들어 자신의 asp.net 코드를 통해 캐싱을 구현할 수 있습니다. 정말 그렇게 어렵지 않습니다. 그런 다음 테이블이 업데이트 될 때 (SQLDependency를 사용할 때)가 아니라 해당 테이블의 관련 행이 업데이트되므로 관련 캐시를 새로 고치거나 고유 한 코드를 작성하여 원하는 고유 한 동작을 수행 할 수 있습니다. 어떻게하면 배울 때 직접 해보는 것이 좋습니다!