C# 以活动模式在多台服务器上运行单窗口服务

C# 以活动模式在多台服务器上运行单窗口服务,c#,sql-server,windows-services,C#,Sql Server,Windows Services,在我的应用程序中,我在Web服务器上运行windows服务。此服务调用单个表并选择和更新该表,以及在另一个表中插入一些记录。当此服务部署在以活动/活动配置运行的多个web服务器上时,它将多次处理记录,并在表中创建重复记录 如何防止此问题,以便在多台服务器上运行的服务将处理唯一的记录,并且如果我的一台服务器出现故障,则第二台服务器将处理所有请求。 我正在考虑一些自定义队列的概念,但没有弄清楚如何实现这一点 您需要实现一个sql信号量,下面是一些示例:

在我的应用程序中,我在Web服务器上运行windows服务。此服务调用单个表并选择和更新该表,以及在另一个表中插入一些记录。当此服务部署在以活动/活动配置运行的多个web服务器上时,它将多次处理记录,并在表中创建重复记录

如何防止此问题,以便在多台服务器上运行的服务将处理唯一的记录,并且如果我的一台服务器出现故障,则第二台服务器将处理所有请求。
我正在考虑一些自定义队列的概念,但没有弄清楚如何实现这一点

您需要实现一个sql信号量,下面是一些示例: