【发布时间】:2015-12-02 12:12:23
【问题描述】:
我有一个 Outlook 插件和一个桌面应用程序。我在这两个应用程序中实现了相同的同步过程。但是,我不想让用户同时从两个应用程序运行同步过程。所以,当一个同步正在运行,用户尝试从另一个应用程序开始同步。他/她会看到一条消息,同步已经在运行并且同步请求被中止。为了实现这一点,我正在考虑创建一个文件,并且每当应用程序启动同步时。它会在该文件中创建一个条目。因此,如果然后用户尝试从第二个应用程序开始同步,然后首先检查文件中的条目,如果条目存在,则中止请求。还有其他方法吗?
【问题讨论】:
-
类似Mutex?
-
想想,它是这个的副本:stackoverflow.com/questions/4123923/…
-
与其在文件中添加一个条目 - 这可能会受到竞争条件的影响 - 为什么不直接锁定它?
标签: c# winforms ipc desktop-application visual-studio-2008-sp1