听起来像“访问IsolatedStorage时发生错误”。但是msdn没有这样的例外:http://msdn.microsoft.com/en-us/library/system.io.isolatedstorage.isolatedstoragefile.getlastaccesstime(v=vs.110).aspx
我认为这可能是因为我在Task.Factory.StartNew()内部调用了它。这可能是原因吗?它可以在wp8上正常工作。
编辑:
问题是我使用了GetLastAccessTime(cacheFileName).Millisecond;
就像Agat的链接所说的那样,wp7的毫秒数始终为0。或者,实际上,它们甚至不可用,因为尝试访问它们时抛出了异常。所以就不要使用毫秒,仅此而已。
最佳答案
如果您只是问是否可以?我宁愿回答“是的,也可以”,通常是因为of the following:
要在不同线程之间同步对本地文件夹的访问,
我们建议使用Mutex类。互斥锁授予对以下内容的独占访问权限:
仅一个线程共享资源。如果一个线程获得了互斥锁,
想要获取该互斥锁的第二个线程被挂起,直到
第一个线程释放互斥量。例如,互斥锁可以是
用于在Windows Phone应用之间同步对文件夹的访问
在前台和后台代理中运行。
但是从另一方面来说,如果不断发生异常,则可能还有其他原因。请查看this link,它可以为您提供一些有关Windows Phone 7上GetLastAccessTime方法工作的特定信息。