每X秒调用一次WCF - Windows服务或计划任务

时间:2012-09-05 15:01:32

标签: c# .net wcf wcf-data-services

我一直在寻找几个小时的可能解决方案和有关我的方案的建议。

我有一个XML文件,它是在我们从服务器请求时创建的。然后有几个服务查看XML文件并使用它的数据。

我写了一个WCF来更新XML文件。我想做的是设置一个Windows服务,每隔10秒调用一次WCF。这将强制每10秒更新一次XML文件。

我正在努力寻找如何创建Windows服务并安装它。这也是最好的方法吗?我之前在服务器上使用了计划任务 - 但这只提供1分钟的间隔。我可以写脚本睡觉,我想每10秒重新调用一次?

感谢您的任何信息。

2 个答案:

答案 0 :(得分:2)

有很多关于如何创建和安装Windows服务的教程。这是几年前我用来学习的:http://www.codeproject.com/Articles/106742/Creating-a-simple-Windows-Service

最好是试一试,当你遇到某些问题时,回到这里,提出具体问题。

    protected override void OnStart(string[] args)
    {
        // this is where you'd put the logic that does the work (as per the example)
        // create a Timer object to execute your desired functionality 
        // every 10 seconds.
    }

答案 1 :(得分:0)

您说您有几个查看XML文件的服务。这些是什么? Windows服务或前端WCF服务?如果您可以控制使用XML的服务,也许其中一个也可能负责获取和更新它。

This answer今天早些时候的帖子中包含了一个很好的例子,说明如何以最小的麻烦创建Windows服务。如果您需要安装程序,那么您将进入更复杂的领域。