如何最好地在 Windows IoT 核心版应用之间共享设置



我正在开发一个"无头"后台应用程序,该应用程序在Raspberry Pi 3上的Windows 10 IoT Core下运行。但是,我需要一种让用户配置应用程序的方法。我考虑这样做的一种方法是拥有一个单独的"headed"应用程序,用户可以运行该应用程序来查看和编辑各种参数。我还可以制作一个网络应用程序,这样就不需要在树莓派上显示。

我看不到任何在应用程序之间共享设置的明显机制,甚至无法为单个应用程序创建持久设置。在桌面应用程序上,我只会使用普通的Properties.Settings.Default对象。是否有与应用设置 API 等效的通用 Windows 平台?

我看不到任何在应用程序之间共享设置的明显机制

您可以选中"使用跨应用通信使应用协同工作"。

为单个应用创建持久设置

对于 UWP,每个应用都有系统定义的根目录,你可以使用它进行存储。系统还会保留这些数据存储的内容,直到卸载应用为止。您可以像这样存储和检索设置:

// Store settings
var localSettings = Windows.Storage.ApplicationData.Current.LocalSettings;
localSettings.Values["setting1"] = "test1";
localSettings.Values["setting2"] = "test2";
// Retrieve settings
var value1 = localSettings.Values["setting1"];
var value2 = localSettings.Values["setting2"];

有关详细信息,您可以参考"存储和检索设置和其他应用程序数据"。

最新更新