4

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

(即 web.config、app.config 或 Windows (phone) 8 设置,无论它们存储在哪里)

有没有办法做到这一点。我一直在疯狂地搜索,找不到任何可以让我阅读这些信息的东西,我什至找不到任何可以告诉我应用程序配置文件所在位置的东西。

有人对如何不可知地读取 PCL 中的应用程序设置有任何建议吗?

4

4 回答 4

2

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

于 2013-01-09T16:13:56.157 回答
2

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

可以在这篇博文中找到更多详细信息:如何使便携式类库为您工作

于 2013-01-09T16:38:38.010 回答
2

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

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

于 2014-10-18T17:08:15.220 回答
1

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

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

于 2013-01-09T16:09:07.533 回答