3

Windows ストアと WP8 アプリで使用される PCL を開発しています。このライブラリには、リモート サービス URL などの設定が必要です。それらをapp.configに入れてConfigurationManagerを使用して取得したかったのですが、System.ConfigurationはPCLで利用できないようです。

4

1 に答える 1

2

構成クラスを作成します。最も単純なケース1では、次のようになります。

public class MyLibraryConfig
{
    public string RemoteServiceUrl{get;set;}
}

次に、このクラスのインスタンスを、標準の依存性注入手法を使用してライブラリに渡します。たとえば、コンストラクターに渡し、フィールドに格納します。ConfigurationManager次に、ファイルなどから構成を読み取るのはアプリケーションの責任です。

IMO これははるかに優れた設計であり、ConfigurationManager. それ以外の場合は、アプリケーションが単一の構成を使用し、特定の構成メカニズムを使用するように強制します。


1インターフェイスまたは不変クラスを使用することもできます。これは少し複雑ですが、IMO の方が優れた設計です。

于 2013-04-21T12:44:27.427 に答える