1

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

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

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

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

感谢您提供任何信息。

4

2 回答 2

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.
    }
于 2012-09-05T15:07:33.057 回答
0

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

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

于 2012-09-05T15:07:54.070 回答