問題タブ [configurationelement]
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.
asp.net - .NET ConfigurationElementCollection.Add メソッドがアイテムをコレクションに追加しない
変更を保存したい ASP.NET 4.0 で実行されているカスタム構成セクションがあります。関連するクラスは次のとおりです。
- QueueConfiguration: ConfigurationElement
- QueueCollection Queues // 維持するキューのリスト
- QueueCollection: ConfigurationElementCollection
- キュー: ConfigurationElement
これは機能します:
これは機能しません (そしてエラーをスローしません):
これも機能しません (エラーは発生しません):
私が最初に確認したのは、3 つの構成セクションのうちの 1 つが読み取り専用としてマークされていたことです。ただし、デバッグすると、IsReadOnly() メソッドは QueueConfiguration および QueueCollection インスタンスに対して false を返します。
私の QueueCollection クラスには、次のスニペットが含まれています。
コードをステップ実行すると、この行に到達し、base.BaseAdd が呼び出されますが、Count プロパティはインクリメントされません。あたかも BaseAdd が単に要求を無視するかのようです。
助言がありますか?(明らかな何かが欠けていることを願っています!)
.net-2.0 - ConfigurationElement-属性の組み合わせ?
AdapterElement : ConfigurationElement
プロパティ、、およびを使用してカスタムをType
定義Name
したとしますVersion
。Name
プロパティをVersion
一意に識別するため、構成ファイルに次のいずれかの構造を持たせType
たいと思います。
これらの3つのプロパティに簡単にマークを付けてIsRequired = false
、ユーザーが必要な組み合わせを指定できるようにすることができます。ただし、次の組み合わせは無効であり、禁止したいと思います。
これを達成する簡単な方法はありますか?
c# - 両方のプロパティをチェックする方法、または構成要素に存在しないプロパティをチェックする方法は?
両方を許可し、存在するか、または存在しないConfigurationValidatorAttribute
かのいずれかを許可するいくつかまたは他の方法で書く方法はありますか?Prop1
Prop2
編集済み
次の設定ファイルでは、取得しようとすると、実行時例外Domains
を取得したいと思います。これは、要素に両方が含まれている必要があるため、または含まれていない必要があるためです。domain3
Prop1
Prop2
実行時にチェックされ、要素に属性IsRequired
がない場合はエラーをスローするのと同じです。Name
c# - ConfigurationSection の複数の列挙値
構成セクションで複数の列挙値を設定する方法はありますか?
.net で行うようにobject.Filter = Filter.Update | Filter.Create;
そのようなものはサポートされていますか?
c# - 実行時の app.config の ConfigurationElements のオーバーライド/置換
2 つの ConfigurationElement オブジェクトがあり (そのうちの 1 つは実行中のアプリケーションの app.config にあります)、それを別のオブジェクトに置き換える必要があります。最初の要素が属する ConfigurationElementCollection もあります。Add メソッドと Remove メソッドは内部で保護されているようです。実行時に ConfigurationElementCollection オブジェクトを更新できるようにすることは意図されていませんか? もしそうなら、代替手段は何ですか?
ありがとう。
c# - 傍受構成要素セット
別のプロパティが設定されているときに、構成要素のプロパティを設定したい。getsection を使用して構成要素をロードしましたが、set 関数が明らかに起動していません。
コード:
ご協力いただきありがとうございます
c# - Machine.config と App.config に同じキーを格納する
次の構造の machine.config にカスタム構成セクションを保持しています。
ここで、次のように app.config にオーバーライドを保存することで、同じキー設定をオーバーライドできるようにしたいと考えています。
コードでそれを読むと、dev="devkey1", prod="prodkey1", local="localkey1"が得られるように
問題は、カスタム構成セクションを次のように読んだときです。
キーが既に追加されているというエラーが表示されます。
「エントリ 'testkey' は既に追加されています。」
ConfigElementCollection.Add関数を作成して、同じキーが既に存在するかどうかを確認するように変更しましたが、機能しませんでした。
何か案は?
c# - .NET config: 指定された Type の値を読み取る
web.configに次のノードがあります
これは次の ConfigurationProperty に読み込まれます
これは、ノードに設定した Type を正しく確立していますが、その型の値を返すにはどうすればよいですか? 私が試したことはすべて、次の例外を返します。
タイプ「オブジェクト」のプロパティ「値」の文字列との間の変換をサポートするコンバーターが見つかりません。
c# - ConfigurationElementCollection の要素にアクセスする際の奇妙なエラー
以下のような ConfigurationElementCollection を持つ ConfigurationSection があります。
コードは次のようになります。
しかし、「説明」メタデータにアクセスしようとすると、NullReferenceException が発生します。これは、config.SampleConfig.Metadata["description"] が常に null であるためです。しかし、デバッグ ウィンドウでは、「メタデータ」に 4 つの要素があり、「説明」があることがわかります。
これは、「タイトル」にアクセスする場合にも当てはまります。しかし、「folderName」と「fileName」は問題ありません!!!
何が悪いのかわからず、この 4 時間、頭を悩ませています!
ここで私を助けてください。
ありがとう。