2017-06-28 9 views
2

.Netコアにスタートアップコンフィギュレーションをロードする方法を研究しています。私は、XML、JSON、initファイル、そして辞書をメモリに置いて見たことがあります(これについては後で説明します)。私は以下のコードのようなものを使用しています:JSON文字列からその構成をロードする方法は、メモリにあるJSONからスタートアップコンフィギュレーションをロードする

new ConfigurationBuilder().AddJsonFile("file.json").Build(); 

ことのすべてがOKですが、そこではないのですか?私は、jsonを一時ファイルに保存したくないというのは、リアルタイムで作成されたファイルなので意味がありません。

メモリ内にある辞書について。手動で簡単に構築できますが、複雑で階層的なJSON構造はどうでしょうか?私の知る限りでは、辞書は

辞書<文字列、文字列がある>

そのキーによって連結ツリーの親である「:」、同時に繰り返しノードを管理する列挙痛みは、このアルゴリズムを最初から構築します。

+0

をあなたが同様に文字列からJSONを読み込むことができます。このリンクを確認するhttps://stackoverflow.com/a/29843542/2298362 –

+0

@PrabodhMご意見ありがとうございますが、私の質問には関係ありません。私が質問しているのは、「メモリ内のjsonからConfigurationBuilder()をロードする方法はありますか?」 – mra

+0

申し訳ありませんが、私はあなたの質問を誤解していると思います。 –

答えて

0

ASPNETCORE 2.0(他のバージョンについてはよく分からない)では、あなたはconfig.AddInMemoryCollectionを使用することができます。

var host = new WebHostBuilder() 
    .ConfigureAppConfiguration((hostingContext, config) => 
    { 
     config.AddInMemoryCollection(new Dictionary<string, string>() 
     { 
      { "MyParentKey:MySubKey", "MyValue" } 
     }); 
    }); 
関連する問題