如何使用隔离存储将数据传递给windows phone中的后台代理?

时间:2013-03-04 09:22:10

标签: c# windows-phone

我在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 个答案:

答案 0 :(得分:0)

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

您的申请中必须有三个项目。

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

2)项目库(隔离通信[后/写]操作)

3)后台代理app。

请在此处查看下图以清除。

architecture diagram

enter image description here 希望它有所帮助