这是我的问题。 Windows Phone 8.1 Visual Studio 2013 Release 4
我有一个主项目和一个每30分钟运行一次的后台项目。我想在两者之间传递数据。我希望确保对Windows.Storage.ApplicationData.Current.LocalSettings中存储的独占访问权,因此我使用Mutex。
在我的主XAML项目中,我创建并使用了一个名为"B+DBgMu"的Mutex(不要问我为什么这么命名)。
public static Mutex Mu = null; // A Mutex
Mu = new Mutex (true, "B+DBgMu"); // Create a Mutex. This is done only once.
if (App.Mu.WaitOne (200)) // Wait for exclusive access. This is done often.
{
< PROTECTED CODE GOES HERE>
App.Mu.ReleaseMutex (); // Release our lock on application storage.
}
我可靠地获取了互斥锁并访问了共享存储。
在我的后台项目中,我尝试(我认为)获取相同的互斥锁,但是互斥锁从未被获取:
Mutex Mu = new Mutex (false, "B+DBgMu"); // Hook onto the Mutex.
if (Mu.WaitOne (1000)) // Wait (quite a while) for it.
{
< PROTECTED CODE GOES HERE
and it NEVER EXECUTES>
App.Mu.ReleaseMutex (); // Release our lock.
}
我已经仔细搜寻了网络,特别是StackOverflow,但我想知道其中多少内容适用于Windows手机。 我做错了什么吗?