문제

데이터베이스가 변경 될 때 클라이언트에게 알리는 WCF 서비스가 있습니다 (SQL Server 2005). 이것은 내가 알리는 방법을 찾는 한 비교적 쉽습니다. 서비스 모든 변경 사항. 아마도 테이블에 데이터베이스 트리거를 만들 수 있고 해당 트리거가 내 서비스를 알리는 소규모 서비스 클라이언트를 시작하게 할 수 있지만 더 좋은 방법이 있는지 궁금합니다. 서비스가 데이터베이스를 변경하기 위해 데이터베이스를 설문 조사하게하는 것은 실행 가능한 솔루션이지만, 최선의 방법은 확실하지 않습니다 (그리고 내 서비스에 알림을 보내는 것이 선호됩니다).

관련 업데이트는 데이터베이스의 특정 부분에만 적용되므로 이러한 트리거 (또는 기타 메커니즘)를 데이터베이스 다이어그램에 연결할 수 있는지 궁금합니다.

모든 도움이 감사합니다! rinze

도움이 되었습니까?

해결책

If your database is SQL Server 2005 and above you can try this solution: Remove pooling for data changes from a WCF front end.

As a side note, never call external processes from a trigger, don't make web calls from a trigger. Is a guaranteed recipe for disaster.

Update

For those interested in mixing Query Notifications with LINQ to SQL I recommend Using SQLDependency objects with LINQ.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top