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 回答