Windows ストアと WP8 アプリで使用される PCL を開発しています。このライブラリには、リモート サービス URL などの設定が必要です。それらをapp.configに入れてConfigurationManagerを使用して取得したかったのですが、System.ConfigurationはPCLで利用できないようです。
2704 次
1 に答える
2
構成クラスを作成します。最も単純なケース1では、次のようになります。
public class MyLibraryConfig
{
public string RemoteServiceUrl{get;set;}
}
次に、このクラスのインスタンスを、標準の依存性注入手法を使用してライブラリに渡します。たとえば、コンストラクターに渡し、フィールドに格納します。ConfigurationManager
次に、ファイルなどから構成を読み取るのはアプリケーションの責任です。
IMO これははるかに優れた設計であり、ConfigurationManager
. それ以外の場合は、アプリケーションが単一の構成を使用し、特定の構成メカニズムを使用するように強制します。
1インターフェイスまたは不変クラスを使用することもできます。これは少し複雑ですが、IMO の方が優れた設計です。
于 2013-04-21T12:44:27.427 に答える