如何将 Windows 服务中的事件传播到它托管的 WCF 服务,以便 WCF 服务向客户端发出回调?
这就是我想要做的:
- 拥有一个托管 WCF 服务的 Windows 服务。该服务还将通过 SQLDependency 从 SQL Server 获取通知。
- 当 Windows 服务收到 SQL Server 通知某些内容已发生更改时,我希望它通过其托管的 WCF 服务向所有客户端发起回调。
这是我到目前为止所拥有的:
- 一个具有回调等的 WCF 服务。它可以工作并且客户端会收到回调(但到目前为止仅当客户端首先发送消息时!)。
- 托管 WCF 服务的 Windows 服务,并获取 SQLDependency 通知
这就是我遇到的问题:
- 如何让 Windows 服务通知 WCF 服务它应该将消息发送给客户端?
Here is what I want to do:
- Have a windows service that hosts a WCF service. This service also will get notifications from SQL Server via SQLDependency.
- 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:
- 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!).
- The windows service hosting the WCF service, and getting the SQLDependency notifications
Here's where I have fallen on my face:
- How do I get the windows service to notify the WCF service that it should send the message to the clients?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在 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.