0

我有一个 Windows 服务应用程序和一个 ASP.NET Web 应用程序,它们都是由 C# 创建的。两个应用程序都从数据库(SQL 服务器)获取数据。

从 Web 应用程序更新数据库后,如何通知服务应用程序从数据库重新加载数据?

现在我们的解决方案是使用服务控制器重新启动 Windows 服务应用程序。是否有任何低成本的解决方案,例如服务应用程序和 Web 应用程序之间的通信?

顺便说一句,我的老板讨厌投票方式......

如果可以选择 wcf,任何人都可以发布一些材料吗?

非常感谢!

4

2 回答 2

0

您可以利用Service Broker

简而言之:使用SqlDependency类,您可以在 C# 中连接一个事件,该事件将在表更新时触发。此时,您可以重新加载新数据。

于 2013-10-24T19:40:54.987 回答
0

您可以实现作为 Windows 服务运行的工作流服务。该服务必须具有可以通过 net.tcp 请求调用并处理您的请求的活动。我正在使用这个解决方案并且工作正常。另一种方法是服务使用数据库检查是否需要执行重新加载。

于 2013-10-24T19:07:04.947 回答