可移植类库读取设置信息

本文关键字:信息 设置 读取 类库 可移植 | 更新日期: 2023-09-27 17:51:04

我有一个可移植的类库,我需要在托管它的设置的应用程序中获得。

(即。网络。config, app.config或Windows (phone) 8个设置(无论它们存储在哪里)

是否有办法做到这一点。我一直在疯狂地搜索,找不到任何可以让我阅读此信息的东西,而且我找不到任何可以告诉我应用程序配置文件位于何处的东西。

谁对如何在PCL中读取应用程序设置有任何建议?

可移植类库读取设置信息

您不能直接从可移植库中执行此操作。我建议使用抽象模式。创建一个接口(比如IApplicationSettings之类的)来封装你需要访问的功能。然后,在每个平台的特定于平台的库中,使用特定于平台的设置api实现该接口。将实现的实例从特定于平台的代码传递给可移植代码,以便它可以访问该功能。

更多细节可以在这篇博客文章中找到:如何使可移植类库为你工作

在PCL中创建一个公共类,其中包含PCL所需数据的成员。让使用你的PCL库的应用程序用你需要的数据从它们的环境中填充一个类的实例,并把它提供给需要这些值的PCL代码。

这是可能的:我已经实现了一个PCL库,它提供了你正在寻找的东西。看一下:

  • https://github.com/MyToolkit/MyToolkit/wiki/ApplicationSettings

这个类适用于WinRT, WP8和WPF/桌面应用程序。在内部,它使用反射根据当前平台调用正确的api。

无法从可移植类库中读取这些设置。

您可以在PCL中实例化一个自定义类,并从外部填充它。