Как я могу перенести событие в службе Windows на службу WCF, которую он размещает, чтобы служба WCF инициировала обратный вызов для клиента?

Вот что я хочу сделать:

  1. Есть служба Windows, в которой размещается служба WCF. Этот сервис также будет получать уведомления от SQL Server через SQLDependency.
  2. Когда служба Windows получает уведомление от SQL Server о том, что что-то изменилось, я хочу, чтобы он инициировал обратный вызов всем клиентам через службу WCF, которую он размещает.

Вот что у меня так далеко:

  1. Служба WCF с обратным вызовом и т. Д. Она работает, и клиенты получают обратный вызов (но пока только в том случае, если клиент отправляет сообщение первым!).
  2. Служба Windows, на которой размещается служба WCF и которая получает уведомления SQLDependency

Вот где я упал на лицо:

  1. Как получить службу windows, чтобы уведомить службу WCF о том, что она должна отправить сообщение клиентам?

1 ответ

Решение

Создайте публичный метод в вашей службе WCF, который может вызываться вашей службой Windows, который будет инициировать обратный вызов всем клиентам. Затем добавьте ссылку на службу WCF в службу Windows, и оттуда все будет просто.

Другие вопросы по тегам