我希望在没有任何服务中断的情况下更新应用程序,我的想法是在最后一个时通知应用程序的第一个实例(也就是旧版本)(也就是新版本< / strong>)已准备好开始。
示例:
到时候,程序会以更新的版本重复。
这样服务就会在最短的时间内中断。
我的想法是使用系统范围的互斥锁,遗憾的是它们不是单声道的,并且无论如何都可能无法使用此技术执行第5步。
另一种方法是使用管道,这在单声道上也不可用。
我的最后一个想法是在随机(常量)端口上使用绑定到环回地址的套接字,你认为这样很好还是有更好的方法来处理像我这样的情况?
所有代码必须在linux Mono 和 .NET 上运行。
感谢阅读,Fabio Iotti。
答案 0 :(得分:0)
有点黑客攻击,但你能不能写一个已知的文件
这看起来像是类似问题的链接:
Simple cross-platform process to process communication in Mono?