我有一个Windows服务应用程序和一个ASP.NET Web应用程序,它们都是由C#创建的。两个应用程序都从数据库(SQL服务器)获取数据。
从Web应用程序更新数据库后,如何通知服务应用程序从数据库重新加载数据?
现在我们的解决方案是使用服务控制器重启Windows服务应用程序。是否有任何低成本解决方案,如服务应用程序和Web应用程序之间的通信?
顺便说一下,我的老板讨厌投票方法......
如果选择wcf,任何人都可以发布一些材料吗?
非常感谢!
答案 0 :(得分:0)
您可以实现作为Windows服务运行的工作流服务。该服务必须具有可通过net.tcp请求调用的活动并处理您的请求。我正在使用这个解决方案,工作正常。 其他方式是服务使用数据库来检查是否有必要执行重新加载。
答案 1 :(得分:0)
您可以利用Service Broker
简而言之:使用SqlDependency类,您可以在C#中连接一个事件,只要表更新,它就会触发。在那个时间点,您可以重新加载新数据。