Windows 服务 - C# - VS2010
我有多个 FileWatcher 服务实例。每个人都在目录中寻找不同的扩展名。我有一个单独的路由器服务,它监视 zip 文件的目录并将扩展名重命名为服务查看的值之一。
例子:
有问题的目录(所有 FileWatcher 服务都监视此目录)包含以下文件:
a.zip、b.zip、c.zip
FileWatcher1 查找 *.000 的扩展名,FileWatcher2 查找 *.001 的扩展名,FileWatcher3 查找 *.002 的扩展名
路由器将看到 .zip 文件并更改 zip 文件的文件扩展名,但它应该保持顺序,以便将相同数量的工作委派给每个 FileWatcher。
另外,如果有两个 zip 文件被丢弃,它会改变 a.zip -> a.000 和 b.zip -> b.001,但如果 5 分钟后又有一批 zip 文件被丢弃,它应该知道将下一个文件重命名为 *.002。
我的一切工作正常,但现在我需要将顺序部分实现到路由器并且不确定最佳实现方式(当前路由器正在将每个扩展名更改为 *.000,因此只有一个 FileWatcher 正在完成工作)。我知道这可能被认为是一种廉价的方式,但这是我们目前真正需要的。任何帮助,将不胜感激。