C# 如何实现在一定时间间隔后轮询或检查数据库的WCF服务

C# 如何实现在一定时间间隔后轮询或检查数据库的WCF服务,c#,wcf,web-services,service,windows-services,C#,Wcf,Web Services,Service,Windows Services,我有一个要求,我想实现一个WCF服务,它在一定的时间间隔(比如20分钟)后检查数据库列的状态,如果这个状态为真,我想执行一些操作,其他一些操作。 因此,是否可以使用WCF服务实现所需的功能,如果可以,请指导我应该如何实现,因为我不知道如何实现 如果这是不可能的,那么请建议我一些好的选择,如(网络服务,windows服务等)。 请提供我的样本代码或一些好的链接,我可以找到解决这个问题的方法。 我希望这项服务始终在我的电脑上运行,并在10-20分钟后检查状态。 我更喜欢C#,所以如果能用C#完成,那

我有一个要求,我想实现一个WCF服务,它在一定的时间间隔(比如20分钟)后检查数据库列的状态,如果这个状态为真,我想执行一些操作,其他一些操作。 因此,是否可以使用WCF服务实现所需的功能,如果可以,请指导我应该如何实现,因为我不知道如何实现

如果这是不可能的,那么请建议我一些好的选择,如(网络服务,windows服务等)。 请提供我的样本代码或一些好的链接,我可以找到解决这个问题的方法。 我希望这项服务始终在我的电脑上运行,并在10-20分钟后检查状态。 我更喜欢C#,所以如果能用C#完成,那就很好了。 否则也不是问题。
我有windows PC

您描述的是一个
windows服务
。在后台运行的任务,即使没有活动用户登录,也会定期执行代码。查找有关Windows服务的教程,也许可以从构建一个Windows服务的Visual Studio模板开始。

我认为您没有想到WCF,只看到了“服务”一词。WCF服务用于从远程计算机调用服务器上的某些代码。它不应该自己做任何工作。只有在打电话的时候。
根据您的描述,您应该创建一个Windows服务,它应该有一个循环。它将查看经过了多少时间并执行您的操作。

有两个常见选项: 1) windows服务 2) AppFabric中的长时间运行服务

根据生产环境的不同,第二种可能是不可接受的。但它有真正的好处:

1) 您不需要对服务器进行管理员访问

2) 您可以使用FTP/Web部署发布


3) 您在IIS中运行服务,具有所有it优缺点

基本上我正在使用ASP.net web应用程序,此应用程序需要此功能我感谢您的回复我可以在C#中实现Windows服务吗?当然,Visual Studio中有一个内置模板Windows服务中不完全是一个循环,但Timer Objects它不能通过创建计划的控制台客户端应用程序来完成,该应用程序正在使用服务器上运行的WCF服务吗?它不能通过创建计划的控制台客户端应用程序来完成,哪个正在使用服务器上运行的WCF服务?我看不出这有什么帮助。控制台应用程序需要在用户上下文中运行,用户可能希望在晚上离开。我也不知道在这种情况下,您需要WCF服务做什么。你能做到的。。。与更简单的Windows服务解决方案相比,这并没有带来任何好处。难道不能通过创建一个计划的控制台客户端应用程序来实现吗?该应用程序正在使用服务器上运行的WCF服务?它可以,但您需要一直运行RDP,而这不是一个优雅的解决方案