我是.Net的人,我有兴趣开始这个项目,但我不确定最好的方法是什么。
我想做相当于写一个Windows服务,定期点击一个网站获取XML,(比如谷歌天气)然后发送短信,如果满足某些标准(即它今晚会冻结,它确实昨晚不冻结(所以我知道要掩盖我的水龙头等))。
所以我的问题是双重的,是否有一些托管应用程序已经这样做了?
如果不是最好的方法是什么?我可以在c#中将其掀起并在我的本地盒子上运行,但是它必须始终打开并连接。
是否有托管服务可以让您运行.Net服务而不是Web服务器?
是否有一些明显更好的方法可以做到这一点,我错过了?
我觉得应该有一个非常简单的解决方案,我正盯着它......
答案 0 :(得分:0)
它不一定是服务。您可以拥有一个Asp.Net网站,该网站在后台运行一个单独的线程,可以执行您要执行的操作。您可以在应用程序启动事件中设置线程,然后永远不会终止该线程。这里需要注意的是IIS如何回收应用程序池 - 在请求网页之前,它可能不会重新启动池。