我正在使用石英创建Windows服务。我想在3个地方部署这个服务,它应该像一个服务停止运行,然后第二个服务应该启动,如果第二个服务失败,那么最后一个应该启动。所有的服务都指向单个数据库。我可以知道我该如何执行这些事情。处理多个窗口服务
@@更新问题
那么,所有的服务都在做同样的操作。我在我的数据库中有一列作为nextExecutionTime,如果超过当前时间,表示下一个服务将开始执行此作业。现在我面临的主要问题是,如果所有三个服务都会同时触发,那么它将从数据库获取数据并尝试同时更新。所以我需要减少并发性错误。我可以知道这个解决方案吗?我是否需要实施一些锁或类似的东西?
问题已更新。 – 2014-11-14 07:43:43
这与我已经应用的逻辑相同,我们有RowVersioning的逻辑,即使这样做不起作用,它会使用相同的数据在该表中插入多个条目,因为每个作业都插入它自己的数据。我想我在锁定特定行时出错了。 – 2014-11-14 12:14:05