Добавление атрибута в BehaviorExtensionElement - PullRequest
4 голосов
/ 23 августа 2011

Я добавляю пользовательское поведениеExtensionElement для WCF и хочу добавить атрибут, который может быть прочитан при чтении сконфигурированного элемента, например,

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

Однако я получаю ошибку «Неопознанный атрибут»myAttribute '. Обратите внимание, что имена атрибутов чувствительны к регистру. "

Как мне избежать этого?Как мне прочитать значение myAttribute в коде?

1 Ответ

13 голосов
/ 23 августа 2011

Оказывается, это довольно просто, поскольку подклассы BehaviorExtensionElement ConfigurationElement применяются обычные правила конфигурации.

[ConfigurationProperty("myAttribute")]
public string MyAttribute
{
  get { return (string)this["myAttribute"]; }
  set { this["myAttribute"] = value; }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...