Уведомлять мою службу WCF об обновлении моей базы данных

StackOverflow https://stackoverflow.com/questions/1406534

Вопрос

У меня есть служба WCF, которая должна уведомлять своих клиентов о внесении изменений в базу данных (sql server 2005).Это относительно легко сделать, если я найду способ уведомить своего Обслуживание о любых изменениях.Вероятно, я могу создать триггер базы данных в таблице и заставить этот триггер запустить небольшой клиент-службу, который уведомляет мою службу, но мне интересно, есть ли лучший способ сделать это?Было бы жизнеспособным решением заставить службу опрашивать базу данных на предмет изменений, но я не уверен в наилучшем способе сделать это (и было бы предпочтительнее отправить уведомление моей службе).

Поскольку соответствующие обновления применяются только к определенной части базы данных, мне также было интересно, возможно ли также связать такой триггер (или другой механизм) со схемой базы данных.

Мы ценим любую помощь!промыть

Это было полезно?

Решение

Если вашей базой данных является SQL Server 2005 и выше, вы можете попробовать это решение: Удалите пул для изменений данных из интерфейса WCF.

В качестве дополнительного примечания, никогда не вызывайте внешние процессы из триггера, не выполняйте веб-вызовы из триггера.Это гарантированный путь к катастрофе.

Обновить

Для тех, кто заинтересован в смешивании уведомлений о запросах с LINQ to SQL, я рекомендую Использование объектов SqlDependency с помощью LINQ.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top