将ASP.NET Web应用程序连接到Windows服务应用程序

时间:2013-10-24 17:54:39

标签: c# asp.net wcf

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

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

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

顺便说一下,我的老板讨厌投票方法......

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

非常感谢!

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

您可以利用Service Broker

简而言之:使用SqlDependency类,您可以在C#中连接一个事件,只要表更新,它就会触发。在那个时间点,您可以重新加载新数据。