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

发布于 2024-11-06 19:13:21 字数 407 浏览 5 评论 0原文

这就是我想要做的:

  1. 拥有一个托管 WCF 服务的 Windows 服务。该服务还将通过 SQLDependency 从 SQL Server 获取通知。
  2. 当 Windows 服务收到 SQL Server 通知某些内容已发生更改时,我希望它通过其托管的 WCF 服务向所有客户端发起回调。

这是我到目前为止所拥有的:

  1. 一个具有回调等的 WCF 服务。它可以工作并且客户端会收到回调(但到目前为止仅当客户端首先发送消息时!)。
  2. 托管 WCF 服务的 Windows 服务,并获取 SQLDependency 通知

这就是我遇到的问题:

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

Here is what I want to do:

  1. Have a windows service that hosts a WCF service. This service also will get notifications from SQL Server via SQLDependency.
  2. When the windows service gets notified by SQL Server that something has changed, I want it to initiate a callback to all the clients via the WCF service it is hosting.

Here's what I have so far:

  1. A WCF service that has the callback etc. It works and the clients receive the call back (but so far only if the client sends a message first!).
  2. The windows service hosting the WCF service, and getting the SQLDependency notifications

Here's where I have fallen on my face:

  1. How do I get the windows service to notify the WCF service that it should send the message to the clients?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

一影成城 2024-11-13 19:13:21

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

Create a public method on your WCF service that can be called by your Windows service that will initiate the callback to all the clients. Then add the WCF service reference to your Windows service and it should be easy from there.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文