設定をホストしているアプリケーションで取得する必要のあるポータブルクラスライブラリがあります。
(つまり、web.config、app.config、またはWindows(phone)8の設定が保存されている場所)
これを行う方法はありますか?私は狂ったように検索していて、この情報を読むことができるものを見つけることができず、アプリケーション構成ファイルがどこにあるかを教えてくれるものも見つかりません。
PCLでアプリケーション設定を不可知論的に読み取る方法について誰か提案がありますか?
設定をホストしているアプリケーションで取得する必要のあるポータブルクラスライブラリがあります。
(つまり、web.config、app.config、またはWindows(phone)8の設定が保存されている場所)
これを行う方法はありますか?私は狂ったように検索していて、この情報を読むことができるものを見つけることができず、アプリケーション構成ファイルがどこにあるかを教えてくれるものも見つかりません。
PCLでアプリケーション設定を不可知論的に読み取る方法について誰か提案がありますか?
ポータブルライブラリから直接これを行うことはできません。抽象化パターンを使用することをお勧めします。アクセスする必要のある機能をカプセル化するインターフェース(つまり、IApplicationSettingsなど)を作成します。次に、各プラットフォームのプラットフォーム固有のライブラリで、プラットフォーム固有の設定APIを使用してそのインターフェイスを実装します。実装のインスタンスをプラットフォーム固有のコードからポータブルコードに渡して、その機能にアクセスできるようにします。
詳細については、このブログ投稿を参照してください:ポータブルクラスライブラリを機能させる方法
PCLに必要なデータのメンバーを使用して、PCLにパブリッククラスを作成します。PCLライブラリを使用するアプリに、そのクラスのインスタンスに環境から必要なデータを入力させ、それらの値を必要とするPCLコードにデータを提供します。
それは可能です:私はあなたが探しているものを正確に提供する PCL ライブラリを実装しました。見て:
このクラスは、WinRT、WP8、および WPF/デスクトップ アプリで機能します。内部的には、リフレクションを使用して、現在のプラットフォームに応じて正しい API を呼び出します。
ポータブルクラスライブラリ内からこれらの設定を読み取る方法はありません。
PCL内でカスタムクラスをインスタンス化し、外部から入力することができます。