【问题标题】:Background Task WP8 - Access to isolated storage后台任务 WP8 - 访问隔离存储
【发布时间】:2014-10-08 14:29:51
【问题描述】:

我正在尝试访问 Windows Phone 存储中的文件。我知道它们是完全独立的,一个是 windows phone 应用程序,另一个是 windows 运行时组件。

  public void Run(IBackgroundTaskInstance taskInstance)
    {
        BackgroundTaskDeferral _defferal = taskInstance.GetDeferral();
        System.Diagnostics.Debug.WriteLine("Starting Offline Functionality");

        _defferal.Complete();
    }

此方法在网络状态更改时运行。从这里我想访问手机存储。 以前有没有人这样做过,或者可以想到任何解决方法?

我正在使用 Windows Phone 8.1 运行 Visual Studio 2012

【问题讨论】:

  • 你肯定可以在BackgroundTask中访问LocalFolderHere at MSDN你应该寻求帮助。
  • 是的,你的权利。试图访问错误的东西。谢谢!
  • 请注意,Romasz 的链接适用于运行时应用程序。 Silverlight 应用的基本原理相同,但某些细节有所不同。

标签: c# windows-phone-8 windows-phone-8.1 offline


【解决方案1】:

是的,你可以。使用隔离存储是在后台任务和前台应用程序之间传递数据的推荐方式。如果两个进程最终同时运行,您可以使用互斥锁来防止它们相互干扰。

请参阅 MSDN 的 Communication between foreground app and background agent 和快速入门:Working with files and folders in Windows Phone 8

【讨论】:

  • 我认为 OP 混合了 WP8.0、8.1 和 BackgroundTask。然而,两者的答案是相同的(+1)。您错过了 mutex 中的字母“x”。我也不知道您是否反对我更正您的答案格式。
  • 谢谢。错字已修复(我被自动更正所困扰:我会将互斥锁添加到我的字典中!)。以后请随时根据需要修正错别字。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-06-27
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多