問題タブ [system.configuration]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
.net-3.5 - アプリケーション構成設定を読み取るための .Net の AppSettingsReader と ConfigurationManager の利点
AppSettingsReader クラスと .Net 3.5 の ConfigurationManager クラスの AppSettings メンバーの間に実質的な違いはありますか?
私はいくつかのレガシー コードを構築しており、以前の開発者は AppSettingsReader.GetValue() を使用していましたが、私は ConfigurationManager.AppSettings.Get() を使用する傾向があります。
内部を見ると、AppSettingReader はより型安全であるように見えますが、その使用法は少し冗長に見えます。取得しているアプリ設定がよく知られており、かなり静的である場合、AppSettingsReader を使用する利点はありますか?
c# - IsRequiredがtrueの場合でも、ConfigurationValidatorがConfigurationPropertyのデフォルト値を検証するのはなぜですか?
このような構成プロパティがあるとしましょう。デフォルト値がないことに注意してください。
次に、次のようにセクションを追加します。
このエラーが発生します:
プロパティ'x'の値が無効です。エラーは次のとおりです。文字列は少なくとも1文字の長さである必要があります。
次のようなデフォルトを含めるように構成プロパティを変更すると機能します。
これは、IsRequiredがtrueの場合でも、バリデーターがデフォルト値を検証することを意味します。また、実際には使用されない場合でも、検証に合格するには、すべてのプロパティにダミーのデフォルト値を含める必要があることも意味します。
これは単に悪い設計ですか、それともこの動作の正当な理由がありますか?
.net - WCFを介してSystem.Configuration.Configurationオブジェクトを送信する方法
さて、タイトルはそれ自体を説明していると思います。
構成オブジェクトをワイヤーを介してエクスポートしようとしていますが、非常に難しいように見えます。クラスはシリアル化できず、...封印されているため、ここに遺産はありません。
誰かが前にこのようなことをしたように?
よろしく
c# - 異なる .NET バージョンの machine.config へのパスを取得する最良の方法
アプリケーションが .net 4.0 で実行されている場合、.net 2.0 の machine.config ファイルへのパスを取得する最良の方法は何ですか?
1 つの方法は、文字列操作とファイル システム アクセスを実行して v4.0* を v2.0* に置き換え
new ConfigurationFileMap().MachineConfigFilename;
、それを に渡すことConfigurationManager.OpenMappedMachineConfiguration(new ConfigurationFileMap(<HERE>))
です。これ以上の解決策がない場合は、この解決策に頼ります。
.net - App.config から接続文字列を取得し、それを Linq dataContext で使用する
次の接続文字列を抽出して、Linq コンテキストに適用するにはどうすればよいですか? Linq の部分は知っていますが、System.Configuration セクションが苦手です。
c# - さまざまなタイプの多数のConfigurationElementを含むConfigurationElementCollection
CollectionElementsのタイプごとに異なる数のCollectionElementCollectionを作成することは可能ですか?例:
私はそのような解決策に必要なすべてのクラスを持っています:
しかし、アプリケーションを起動すると、次の予測可能なエラーが発生します。
認識されない属性'Type1SpecificProp'。
Type1SpecificProp
で定義されてMyType1
いるため、MyElement
特にMyCollection
次のメソッドがある場合:
つまりOnDeserializeUnrecognizedAttribute()
、子クラスで基本クラスを返すため、呼び出されることはありません。
したがって、問題は、子クラスが未知の要素を自分で解決できるようにする方法です。
c# - Configuration.Save()でフォーマットを保持します
私はカスタムを持っており、それに対していくつかの変更を加えた後ConfigurationSection
に呼び出します:Configuration.Save()
現在、結果のXMLのフォーマットを実行しています。たとえば、タブをスペースに置き換えたり、長すぎる(>〜130文字)と思われる場合は改行を挿入したりします。
どうすればそれを保存または制御できますか?
c# - 構成要素をアプリケーション オブジェクトにマップする方法は?
起動時にいくつかのクラスを再構築するためのカスタム構成を持つ .NET アプリケーションがあります。これは単純な (逆) シリアル化ではなく、より複雑で複雑です。
一部の構成要素は、プロパティによってアプリケーション オブジェクトを繰り返しますが、アプリケーションで要素を使用したくないため、この目的のために軽量オブジェクトを作成しました。おそらく私はそれらをPOCOと呼ぶことができます。
現在、私は次のものを持っています: 構成:
コード:
それを行うにはどうすればよいですか?たぶん、IoCなどを使用しています。
c# - リモート構成ファイルのconfigsource値を変更するにはどうすればよいですか
ConfigurationManager.OpenMappedExeConfigurationを使用して、リモートWebサービスのweb.configファイルを読み取って変更しています。これはほとんどの場合うまく機能します。設定ファイルは、を使用してユニティ設定セクションを分割します
Unity2.configを指すようにこれを変更するにはどうすればよいですか?私は試した
これにより、web.configファイルが更新されます。ただし、Unity2.configがUnity1.configの内容で上書きされることもありますが、これは私が望んでいることではありません。
また、この方法で開いた構成オブジェクトを更新する方法はありますか?
c# - ConfigurationSectionでTypeConvertersを使用するにはどうすればよいですか?
したがって、次のような構成を持つConfigurationSection/ConfigurationElementCollectionがあります。
そして、これがmimeFormatsの処理方法です。
そして明らかに、(この空のシェルの代わりに)実際に何かを行うTypeConverterが必要です:
文字列との間で型変換できるTypeConverterを設定するにはどうすればよいですか?MSDNの例を使用してみましたが、エラーメッセージが表示され続けます。
TypeConverterはSystem.Stringから変換できません。
基本的に、ConfigurationSectionが実行しようとしているものすべてで機能するように設定するにはどうすればよいですか?