5月HighPriority漫游设置是分层容器

时间:2016-12-09 15:00:26

标签: windows uwp win-universal-app application-settings

在文档中,只有示例中设置中的高优先级节点为ApplicationDataCompositeValue

ApplicationDataContainer roamingSettings =  ApplicationData.Current.RoamingSettings;
roamingSettings.Values["HighPriority"] = "Sample_High_Priority_value";
ApplicationDataCompositeValue composite = new ApplicationDataCompositeValue();
composite["HP_settingName1"] = 1; // example value
composite["HP_settingName2"] = "world"; // example value

roamingSettings.Values["HighPriority"] = composite;

这个节点也可以是一个同时高优先级同步的容器吗?

    Windows.Storage.ApplicationDataContainer container = 
       ApplicationData.Current.RoamingSettings.CreateContainer("HighPriority",
       Windows.Storage.ApplicationDataCreateDisposition.Always);

这将允许更好的高优先级数据的分层结构。 (在配额方面,容器可以嵌套到最多32个级别)

1 个答案:

答案 0 :(得分:0)

  

这个节点也可以是一个同时以高优先级同步的容器吗?

没有。高优先级漫游仅适用于一个设置,如果您需要漫游多个数据,例如文章和页码,您可以使用composite value

参考Roaming your app data

  

为了满足这些客户的需求,我们创建了一个独特的设置名称,专门用于处理这种体验,HighPriority。要使用它,只需在 RoamingSettings的根容器中将您的设置命名为HighPriority。它像任何其他设置一样使用。漫游引擎允许此设置比其他漫游数据更快地漫游,因此您可以提供该体验。

如上所述,“HighPriority”只是我们可以用于我们需要立即同步的数据的漫游设置中的一个特殊键,它只能在RoamingSettings的根容器中工作,所以它不能使用RoamingSettings中的子应用程序设置容器。

HighPriority设置旨在存储少量数据,这些数据将以比其他漫游数据更高的优先级漫游到云端。 HighPriority设置的大小必须低于8KB 才能保留HighPriority优势。超过8KB不会导致错误,但它会像正常设置一样漫游。