Pergunta

Eu tenho um serviço WCF que precisa notificar clientes do que quando ocorrem alterações ao banco de dados (SQL Server 2005). Isto é relativamente fácil realizado, contanto que eu encontrar uma maneira para notificar minha serviço de quaisquer alterações. Eu provavelmente pode criar um gatilho de banco de dados em uma tabela e tem o gatilho iniciar um pequeno cliente de serviço que notifica o meu serviço, mas eu estou querendo saber se há uma maneira melhor de fazer isso? Seria uma solução viável para ter a pesquisa serviço de banco de dados para mudanças, mas não tenho certeza sobre a melhor maneira de fazê-lo (e sendign uma notificação para o meu serviço seria preferível).

Como as atualizações relevantes aplicam-se apenas a uma determinada parte do banco de dados, eu também estava querendo saber se também é possível vincular tais gatilho um (ou outro mecanismo) para um diagrama de banco de dados.

Toda a ajuda é apreciada! Rinze

Foi útil?

Solução

Se o seu banco de dados é o SQL Server 2005 e acima, você pode tentar esta solução: Remover pool para alterações de dados de um front-end WCF .

Como uma nota lateral, nunca chamam processos externos de um gatilho, não fazer chamadas web a partir de um gatilho. É uma receita garantida para o desastre.

Atualizar

Para os interessados ??em misturar notificações de consulta com LINQ to SQL Eu recomendo Utilizando SqlDependency objetos com LINQ .

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top