名前と値のペアのコレクションとして、私のweb.configファイルの 'appSettings'セクション内の値を取得する方法はありますか?このオブジェクトを返すAPIコントローラメソッドを作成して、フロントエンド(理想的にはJSONオブジェクトとして)からコレクションの設定にアクセスできるようにしたいと考えています。私はWebConfigurationManager.AppSettings
を返そうとしましたが、値のない設定の名前だけを含む文字列を返します。私はほぼ2時間の答えを探していたが、1時間は見つけられなかった。どんな助け?ありがとう。名前と値のペアのコレクションとしてWeb APIのappSettingsを取得
0
A
答えて
1
NameValueCollectionタイプが単純な名前/値辞書以上のものであり、必ずしも簡単に1つとして表現されるとは限らないため、わかっているこのための単純なメカニズムはありません。
NameValueCollectionのかもしれの各キーには複数の値を持っています。
複数の値が特定名に割り当てられている場合、その名の値は、これらの値の全てのコンマ区切りのリストとなります。これらの値のいずれかにカンマが含まれていると、そのような値の解読が困難になります(つまり、アプリケーション/コンテキスト固有)。
結果として、それぞれ特定のNameValueCollectionの内容をどのように処理する必要があるかを決定する必要があります。
あなたの特定ののAppSettingsは本当に単純な名前/値のペアで構成されてか、あなたはもちろんのと同じような何かを行うことができ、その後、多値をカンマ区切りの任意に対処するために満足している場合:
var dict = new System.Collections.Generic.Dictionary<String, String>();
var settings = System.Configuration.ConfigurationManager.AppSettings;
foreach (var k in settings.AllKeys)
{
dict.Add(k, settings[k]);
}
var json = Newtonsoft.Json.JsonConvert.SerializeObject(dict);
うまくいけばしています完全なソリューションを提供していない場合は、適切なトラックを設定します。
関連する問題
- 1. 挿入名前と値のペア
- 2. Log4netがカスタムアペンダの設定ファイルからプロパティ(名前と値のペア)を取得
- 3. マップとしてのキーと値のペアの取得
- 4. 名前/値のペアのTIdHTTPRequestInfo.FormParams
- 5. ディクショナリ内のファイル(名前)をキーとして取得し、値が
- 6. Web Apiのメソッドを取得するオブジェクトのコレクションを取得
- 7. Perlの引数として名前と値のペアを渡す方法
- 8. QJsonObjectを介してForeachキーと値のペアを取得する
- 9. appSettingsからキーと値を取得しようとしています
- 10. プレイヤーの名前とプレイヤーの名前を取得します。
- 11. Oracle:名前の値のペアをテーブルにまとめる
- 12. Pythonのパンダ:単一の行に名前と値のペア
- 13. JSONオブジェクト内の名前と値のペアのgrep
- 14. XMLからの名前と値のペアの解析
- 15. Java ArrayListの名前の値のペア
- 16. 名前の値のペアのSQL Serverクエリ
- 17. リフレクションAPIを使用してフィールド名と値を取得する
- 18. java.lang.IllegalArgumentException:無効なCookieの名前と値のペア
- 19. 名前と値のペアを持つSQL XMLクエリ
- 20. フレックス3と名前/値のペアを使用
- 21. 名前と値のペアで文字列を解析
- 22. WooCommerce ID名のペアとしてすべての商品を取得
- 23. 私はその名前でVARの取得値をしようとしているその名前
- 24. フォロワーの名前と写真をAPIから取得
- 25. 別のメソッドからphpコンストラクタパラメータの値と名前を取得
- 26. それぞれのオブジェクトをループして名前と値を取得します
- 27. AWS SNSアプリケーション - APIを使用してプラットフォームアプリケーションの名前を取得
- 28. Web Apiファイルアップロードと取得
- 29. MongoDBのC#ドライバの投影は名前と値のペアを返し
- 30. 文字列としての変数の名前、値の取得方法?
ご回答ありがとうございます。私は実際にこのソリューションを考えましたが、アイテムをループする必要がない別のソリューションがあると考えました。しかし、このソリューションより簡単な方法はないようです。 NameValueCollectionに関する追加情報を感謝します。他に2時間以内に優れたソリューションが出てこない場合は、あなたの答えを正しい答えとして受け入れます:)ありがとうございます! – Rian