下面的代码我在Share data between main app and periodic task中找到了,但是它无法正常工作并出现错误。

有任何想法或帮助吗?

在主页上

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();
    }
}

最佳答案

我想建议您,您可以为该任务使用一个单独的库项目,该项目将在两个应用程序之间进行通信。例如前台和后台应用。

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

1)UI应用程序(前景应用程序)

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

3)后台代理应用。

请参见此处的下图以进行清除。




希望能帮助到你

关于c# - 如何在Windows Phone中使用隔离存储将数据传递给后台代理?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15198170/

10-13 06:53