我有一個可移植的類庫,我需要獲取託管它的設置的應用程序。便攜式類庫閱讀設置信息
(即web.config中的app.config或Windows(手機)8個設置無論這些存儲)
有沒有辦法做到這一點.I've一直在尋找像瘋了似的,找不到任何東西這使我可以閱讀這些信息,而且我找不到任何能夠告訴我應用程序配置文件甚至位於何處的東西。
任何人都有關於如何在PCL中讀取應用程序設置的不可知論的建議?
我有一個可移植的類庫,我需要獲取託管它的設置的應用程序。便攜式類庫閱讀設置信息
(即web.config中的app.config或Windows(手機)8個設置無論這些存儲)
有沒有辦法做到這一點.I've一直在尋找像瘋了似的,找不到任何東西這使我可以閱讀這些信息,而且我找不到任何能夠告訴我應用程序配置文件甚至位於何處的東西。
任何人都有關於如何在PCL中讀取應用程序設置的不可知論的建議?
您不能直接從便攜式庫中執行此操作。我建議使用抽象模式。創建一個接口(即IApplicationSettings或其他)來封裝你需要訪問的功能。然後在每個平臺的特定於平臺的庫中實現使用平臺特定設置API的接口。將平臺特定代碼的實現實例傳遞給可移植代碼,以便它可以訪問該功能。
更多細節可以在這篇博客文章中找到:How to Make Portable Class Libraries Work for You
無法從便攜式類庫中讀取這些設置。
您可以在PCL中實例化一個自定義類並從外部填充它。
在您的PCL中創建一個公共課程,其中包含PCL需要的數據。讓使用PCL庫的應用程序使用您環境中需要的數據填充該類的實例,並將其提供給需要這些值的PCL代碼。
這是可能的:我已經實現,提供你正在尋找什麼的PCL庫。看一看:
類工程的WinRT,WP8和WPF /桌面應用程序。在內部,它使用反射根據當前平臺調用正確的API。