便携式类库读取设置信息

时间:2013-01-09 15:56:57

标签: c# portable-class-library application-settings

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

(即web.config,app.config或Windows(手机)8设置,无论存储在何处)

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

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

4 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:2)

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

有关详细信息,请参阅此博客文章:How to Make Portable Class Libraries Work for You

答案 2 :(得分:2)

可能:我已经实施了一个PCL库,可以提供您正在寻找的内容。看看:

该课程适用于WinRT,WP8和WPF /桌面应用程序。在内部,它使用反射来调用正确的api,具体取决于当前平台。

答案 3 :(得分:1)

无法从便携式类库中读取这些设置。

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