0

我正在为 Windows rt 实现一个 Windows 商店应用程序。它使用后台任务来更新其磁贴。我希望能够将后台任务和应用程序配置为在执行工作时使用相同的 url,所以我想使用统一或集中的配置。现在我正在使用一些 *.resw 文件来配置我的 Windows Store 应用程序中的某些方面。如何将此配置传递给后台任务?

4

2 回答 2

2

最简单的方法是使用 ApplicationData.Current.LocalSettings 以下是我在我的应用程序中使用的包装器示例:

  public class SettingsService
    {

        private readonly ApplicationDataContainer _container;

        public SettingsService()
        {
            var localSettings = ApplicationData.Current.LocalSettings;

            if (!localSettings.Containers.ContainsKey("AppSettings"))
            {
                _container = localSettings.CreateContainer("AppSettings", ApplicationDataCreateDisposition.Always);
            }
            else
            {
                _container = localSettings.Containers["AppSettings"];
            }
        }

     private T GetValue<T>(string key, T @default)
        {

            if (_container.Values.ContainsKey(key))
            {
                return (T)_container.Values[key];
            }

            return @default;
        }

        private void SetValue(string key, object value)
        {
            if (!_container.Values.ContainsKey(key))
            {
                _container.Values.Add(key, value);
            }
            else
            {
                _container.Values[key] = value;
            }

        }

       //Any setting
   public bool IsFirstLaunch
    {
        get { return GetValue("IsFirstLaunch", true); }
        set { SetValue("IsFirstLaunch", value); }
    }
}
于 2012-11-26T12:43:32.940 回答
1

奇怪的是,我在另一个线程中回答了我自己的问题

使用后台任务中的应用程序 resw 文件

于 2012-11-26T16:35:38.467 回答