C# IsolatedStorageFile.GetLastAccessTime在wp7上崩溃
听起来像是“访问IsolatedStorage时出错”。但msdn没有例外: 我想,这可能是因为我在Task.Factory.StartNew()内部调用它。这可能是一个原因吗?它在wp8上运行良好 编辑:C# IsolatedStorageFile.GetLastAccessTime在wp7上崩溃,c#,windows-phone-7,asynchronous,isolatedstorage,isolatedstoragefile,C#,Windows Phone 7,Asynchronous,Isolatedstorage,Isolatedstoragefile,听起来像是“访问IsolatedStorage时出错”。但msdn没有例外: 我想,这可能是因为我在Task.Factory.StartNew()内部调用它。这可能是一个原因吗?它在wp8上运行良好 编辑: 问题是我使用了GetLastAccessTime(cacheFileName).millis秒正如Agat的链接所说,wp7的毫秒数始终为0。或者,实际上,它们甚至不可用,因为在尝试访问它们时抛出异常。所以不要用毫秒,就这样。如果你只是问它是否可以?我宁愿回答“是的,它可以”,一般来说,因为
问题是我使用了
GetLastAccessTime(cacheFileName).millis秒代码>正如Agat的链接所说,wp7的毫秒数始终为0。或者,实际上,它们甚至不可用,因为在尝试访问它们时抛出异常。所以不要用毫秒,就这样。如果你只是问它是否可以?我宁愿回答“是的,它可以”,一般来说,因为:
要在不同线程之间同步对本地文件夹的访问,
我们建议使用互斥类。互斥对象授予对数据的独占访问权
仅将共享资源分配给一个线程。如果一个线程获得互斥锁,
要获取该互斥锁的第二个线程将挂起,直到
第一个线程释放互斥锁。例如,互斥可以是
用于在Windows Phone应用程序之间同步对文件夹的访问
在前台和后台代理中运行
但从另一方面来说,如果这种异常经常发生,可能还有其他一些原因。请看一下,它可以为您提供有关GetLastAccessTime方法在Windows Phone 7上工作的一些特定事项的线索。这是一个稳定的异常,还是只是偶尔发生?@Agat它总是出现。在wp8上它返回实时,但在wp7上它始终是0。关于任何内部异常以及顶部异常的实际名称是什么?@Agat看起来问题在于它总是为wp7返回0,为wp8返回一些数据。不过,请尝试锁定对此类操作的访问,另外,我不确定是否可以“信任”屏幕截图中的cacheFileName。呵呵,每次打电话都会经常出现。非常感谢!实际上,在wp7中,毫秒总是归零。想知道,为什么文档中没有提到它。嗯。。。但你提到了一些错误?因为如果该方法只返回0,可能会让其他用户感到尴尬,他们会开始阅读这个问题。如果尝试获取毫秒数,Is也会引发异常。Aha。那可能很奇怪。然而,无论如何,我仍然建议您对这些事情使用安全的多线程。斯拉瓦·乌克拉吉尼!:)