Как я могу перенести событие в службе Windows на службу WCF, которую он размещает, чтобы служба WCF инициировала обратный вызов для клиента?
Вот что я хочу сделать:
- Есть служба Windows, в которой размещается служба WCF. Этот сервис также будет получать уведомления от SQL Server через SQLDependency.
- Когда служба Windows получает уведомление от SQL Server о том, что что-то изменилось, я хочу, чтобы он инициировал обратный вызов всем клиентам через службу WCF, которую он размещает.
Вот что у меня так далеко:
- Служба WCF с обратным вызовом и т. Д. Она работает, и клиенты получают обратный вызов (но пока только в том случае, если клиент отправляет сообщение первым!).
- Служба Windows, на которой размещается служба WCF и которая получает уведомления SQLDependency
Вот где я упал на лицо:
- Как получить службу windows, чтобы уведомить службу WCF о том, что она должна отправить сообщение клиентам?
1 ответ
Решение
Создайте публичный метод в вашей службе WCF, который может вызываться вашей службой Windows, который будет инициировать обратный вызов всем клиентам. Затем добавьте ссылку на службу WCF в службу Windows, и оттуда все будет просто.