問題タブ [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.

0 投票する
1 に答える
982 参照

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 が単に要求を無視するかのようです。

助言がありますか?(明らかな何かが欠けていることを願っています!)

0 投票する
1 に答える
118 参照

.net-2.0 - ConfigurationElement-属性の組み合わせ?

AdapterElement : ConfigurationElementプロパティ、、およびを使用してカスタムをType定義NameしたとしますVersionNameプロパティをVersion一意に識別するため、構成ファイルに次のいずれかの構造を持たせTypeたいと思います。

これらの3つのプロパティに簡単にマークを付けてIsRequired = false、ユーザーが必要な組み合わせを指定できるようにすることができます。ただし、次の組み合わせは無効であり、禁止したいと思います。

これを達成する簡単な方法はありますか?

0 投票する
1 に答える
460 参照

c# - 両方のプロパティをチェックする方法、または構成要素に存在しないプロパティをチェックする方法は?

両方を許可し、存在するか、または存在しないConfigurationValidatorAttributeかのいずれかを許可するいくつかまたは他の方法で書く方法はありますか?Prop1Prop2

編集済み

次の設定ファイルでは、取得しようとすると、実行時例外Domainsを取得したいと思います。これは、要素に両方が含まれている必要があるため、または含まれていない必要があるためです。domain3Prop1Prop2

実行時にチェックされ、要素に属性IsRequiredがない場合はエラーをスローするのと同じです。Name

0 投票する
3 に答える
8097 参照

c# - ConfigurationSection の複数の列挙値

構成セクションで複数の列挙値を設定する方法はありますか?

.net で行うようにobject.Filter = Filter.Update | Filter.Create;

そのようなものはサポートされていますか?

0 投票する
1 に答える
657 参照

c# - 実行時の app.config の ConfigurationElements のオーバーライド/置換

2 つの ConfigurationElement オブジェクトがあり (そのうちの 1 つは実行中のアプリケーションの app.config にあります)、それを別のオブジェクトに置き換える必要があります。最初の要素が属する ConfigurationElementCollection もあります。Add メソッドと Remove メソッドは内部で保護されているようです。実行時に ConfigurationElementCollection オブジェクトを更新できるようにすることは意図されていませんか? もしそうなら、代替手段は何ですか?

ありがとう。

0 投票する
1 に答える
307 参照

c# - 傍受構成要素セット

別のプロパティが設定されているときに、構成要素のプロパティを設定したい。getsection を使用して構成要素をロードしましたが、set 関数が明らかに起動していません。

コード:

ご協力いただきありがとうございます

0 投票する
2 に答える
629 参照

c# - Machine.config と App.config に同じキーを格納する

次の構造の machine.config にカスタム構成セクションを保持しています。

ここで、次のように app.config にオーバーライドを保存することで、同じキー設定をオーバーライドできるようにしたいと考えています。

コードでそれを読むと、dev="devkey1", prod="prodkey1", local="localkey1"が得られるように

問題は、カスタム構成セクションを次のように読んだときです。

キーが既に追加されているというエラーが表示されます。

「エントリ 'testkey' は既に追加されています。」

ConfigElementCollection.Add関数を作成して、同じキーが既に存在するかどうかを確認するように変更しましたが、機能しませんでした。

何か案は?

0 投票する
1 に答える
726 参照

c# - .NET config: 指定された Type の値を読み取る

web.configに次のノードがあります

これは次の ConfigurationProperty に読み込まれます

これは、ノードに設定した Type を正しく確立していますが、その型の値を返すにはどうすればよいですか? 私が試したことはすべて、次の例外を返します。

タイプ「オブジェクト」のプロパティ「値」の文字列との間の変換をサポートするコンバーターが見つかりません。

0 投票する
2 に答える
404 参照

c# - ConfigurationElementCollection の要素にアクセスする際の奇妙なエラー

以下のような ConfigurationElementCollection を持つ ConfigurationSection があります。

コードは次のようになります。

しかし、「説明」メタデータにアクセスしようとすると、NullReferenceException が発生します。これは、config.SampleConfig.Metadata["description"] が常に null であるためです。しかし、デバッグ ウィンドウでは、「メタデータ」に 4 つの要素があり、「説明」があることがわかります。

これは、「タイトル」にアクセスする場合にも当てはまります。しかし、「folderName」と「fileName」は問題ありません!!!

何が悪いのかわからず、この 4 時間、頭を悩ませています!

ここで私を助けてください。

ありがとう。