wcf - 向 BehaviorExtensionElement 添加属性

标签 wcf configuration wcf-configuration servicebehavior

我正在为 WCF 添加自定义行为扩展元素,并希望添加一个可以在读取配置元素时读取的属性,例如

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

但是,我收到错误消息“无法识别的属性 'myAttribute'。请注意,属性名称区分大小写。”

我怎样才能避免这种情况?如何读取代码中的 myAttribute 值?

最佳答案

事实证明这很容易,因为 BehaviorExtensionElement 是 ConfigurationElement 的子类,所以通常的配置规则适用。

[ConfigurationProperty("myAttribute")]
public string MyAttribute
{
  get { return (string)this["myAttribute"]; }
  set { this["myAttribute"] = value; }
}

关于wcf - 向 BehaviorExtensionElement 添加属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7154614/

相关文章:

configuration - Octave :禁用 Octave 工作区崩溃文件

php - 如何使 "PHP Explorer"(项目资源管理器?)区域在 eclipse/PDT 中的 session 之间保持不变?

c# - Config 中 System.Object 的 WCF 已知类型

c# - ASPNET 5 项目无法找到在引用的 DLL 中使用的端点配置 (ServiceModel)

sql - OData 相关字段选择语法

.net - 使用WCF的应用程序结构

elasticsearch - 如何检查 threadpool.XXX.queue_size 中定义的 ealastisearch 队列的当前大小?

java - Windows 托管的 WCF 服务向 JAVA 客户端返回 400 Bad Request Invalid Hostname

wcf - WCF:配置已知类型

c# - DataContract 不使用属性中指定的名称属性