3

我在主应用程序和定期任务之间共享数据中找到了以下编码,但它无法工作并出现错误。

任何想法或帮助?

在主页

using System.IO.IsolatedStorage;
using System.Threading;

    using (Mutex mutex = new Mutex(true, "MyData"))
    {
        mutex.WaitOne();
        try
        {
            IsolatedStorageSettings.ApplicationSettings["order"] = 5;
        }
        finally
        {
            mutex.ReleaseMutex();
        }
    }

在代理中:

using (Mutex mutex = new Mutex(true, "MyData"))
{
    mutex.WaitOne();
    try
    {
        order = (int)IsolatedStorageSettings.ApplicationSettings["order"];
    }
    finally
    {
        mutex.ReleaseMutex();
    }
}
4

1 回答 1

0

我想建议你,你可以为这个任务使用一个单独的库项目,它会注意在两个应用程序之间进行通信;例如前台和后台应用程序。

您的应用程序中必须有三个项目。

1)UI Aapplication(前台应用)

2)项目库(隔离通信[Rear/Write]操作)

3)后台代理应用程序。

在此处查看下图以清除。

架构图

在此处输入图像描述 希望能帮助到你

于 2013-07-26T06:02:35.610 回答