如何将Windows服务中的事件传播到它托管的WCF服务,以便WCF服务将向客户端发出回调?

时间:2011-05-13 21:34:07

标签: .net wcf windows-services sqldependency wcf-callbacks

这是我想要做的:

  1. 拥有承载WCF服务的Windows服务。此服务还将通过SQLDependency从SQL Server获取通知。
  2. 当SQL Server通知Windows服务已发生变化时,我希望它通过它所托管的WCF服务启动对所有客户端的回调。
  3. 这是我到目前为止所拥有的:

    1. 具有回调等的WCF服务。它可以工作,客户端接收回叫(但到目前为止,只有客户端首先发送消息!)。
    2. 托管WCF服务的Windows服务,并获取SQLDependency通知
    3. 这是我落在我脸上的地方:

      1. 如何让Windows服务通知WCF服务它应该将消息发送给客户端?

1 个答案:

答案 0 :(得分:1)

在WCF服务上创建一个可由Windows服务调用的公共方法,该方法将启动对所有客户端的回调。然后将WCF服务引用添加到Windows服务,它应该很容易从那里开始。