내 데이터베이스가 업데이트되면 내 WCF 서비스에 알립니다
-
05-07-2019 - |
문제
데이터베이스가 변경 될 때 클라이언트에게 알리는 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.