4

WCF にカスタムの behaviorExtensionElement を追加していて、構成された要素が読み取られているときに読み取ることができる属性を追加したいと考えています。

<system.serviceModel>
    <extensions>
      <behaviorExtensions>
        <add name="myExtension"
             type="Bar.FooBarElement, Bar"/>
      </behaviorExtensions>
    </extensions>
    <behaviors>
      <serviceBehaviors>
        <behavior>
          <myExtension myAttribute="Foo" />

ただし、「認識されない属性 'myAttribute'。属性名は大文字と小文字が区別されることに注意してください。」というエラーが表示されます。

どうすればこれを回避できますか? コードで myAttribute 値を読み取るにはどうすればよいですか?

4

1 に答える 1

13

BehaviorExtensionElement は ConfigurationElement をサブクラス化するため、通常の構成規則が適用されるため、非常に簡単であることがわかります。

[ConfigurationProperty("myAttribute")]
public string MyAttribute
{
  get { return (string)this["myAttribute"]; }
  set { this["myAttribute"] = value; }
}
于 2011-08-23T02:23:16.150 に答える