我正在尝试保存从 WinJs 传递的配置(json 字符串)并在 backgroundTask 中读取此配置。我正在声明静态变量,因此我可以从后台任务中读取值,但它返回 null。
存储配置的类:
public sealed class BackgroundTaskConfiguration
{
internal static string jsonString;
public static IList<Config> TileConfig { get; set; }
public static void SaveTileConfig(string jsonConfig) {
TileConfig = new List<Config>();
jsonString = jsonConfig;
JsonArray jsonArray;
if (JsonArray.TryParse(jsonConfig, out jsonArray))
{
foreach (var item in jsonArray)
{
TileConfig.Add(Config.Create(item.GetObject()));
}
}
}
public static IList<Config> GetConfig() {
return TileConfig;
}
}
然后,我只是在 BackgroundTask 方法中阅读,例如
var confg = BackgroundTaskConfiguration.TileConfig;
或者
var confg = BackgroundTaskConfiguration.GetConfig();
两条线都返回null
。有什么不正确的线索吗?谢谢