【发布时间】:2019-05-02 09:53:33
【问题描述】:
我使用SqlDependency 创建了一个通知服务,用于通知其他服务有关特定表的更改。这是在 Visual Studio 的 Windows 服务模板中完成的。因此在OnStart事件中,SqlDependency的订阅被创建,在OnStop事件中,取消订阅被完成。
上述解决方案运行良好。
现在,由于某些原因,我必须将此作为 WCF 类库项目并将其作为 Windows 服务托管。我想不出在这种情况下可以在哪里订阅和取消订阅SqlDependency。
Windows 服务启动后,订阅必须自动完成。
注意:我有一个通用的 Windows 服务主机,它将托管我所有的 WCF 类库项目,并且不能在那里做很多事情。
是否有任何解决方案或解决方法?
【问题讨论】:
-
您的通用 Windows 服务主机是否以某种形式实现 OnStop 信令或尊重 IDisposable?
-
我的回答能满足你的需求吗?
标签: c# wcf windows-services sqldependency