资 源 简 介
翻译 maninwest@Codeforge 作者:Lyubomir Rumenov Velchev @ Codeproject介绍这是个原型项目,展示在某些资源不可用时,资源如何切换。此设计特别针对 N 个自动识别系统 (AIS) 直播源 - TCP 流之间的切换,为了简单地实现此演示,我们不使用这些直播源,而是使用代表 TCP 流的文件。原理原理是,如果一个文件存在,则意味着此服务可用,否则,则不可用。这些服务应该还有优先级,这可以在数据结构中指定。在此演示中,文件已经通过在有序表单中命名设置了优先级,"TextFile0.txt" 具有最高优先级,而 "TextFileN.txt" 有最低优先级。当 "TextFile0.txt" 可用时,我们不需要用下个可用的服务 "ThreadFile1.txt" (优先级稍低的文件)。如果 "TextFile0.txt" 不可用,则查看下一个优先级直至找到可用的。如果当前使用第 4 个服务"TextFile3.txt", 这就意味着有三个具有更高优先级的其他服务可能存在。这就是为什么我们需要定期查看是否有其他服务的原因。测试软件要测试软件,只需运行应用并开始更改文件名(查看用于项目测试的文件)。当更改文件 "TextFile0.txt"时,应用程序侦听下个服务。注意,"App.config" -存储服务数量 = 文件 = 线程始终有一个主线程 - 控制台应用的主线程