2011-08-22 2 views
3

WCF에 대한 custom behaviorExtensionElement를 추가하고 구성 요소가 읽혀질 때 읽을 수있는 속성을 추가하려고합니다.BehaviorExtensionElement에 속성 추가하기

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

는 그러나, 나는 오류 얻을 "인식 할 수없는 속성 'myAttribute을'. 속성 이름은 대소 문자를 구분합니다."

어떻게 이것을 피할 수 있습니까? 코드에서 myAttribute 값을 읽으려면 어떻게해야합니까?

+0

여기에 설명 : http://blogs.msdn.com/b/carlosfigueira/archive/2011/06/28/wcf-extensibility-behavior-configuration-extensions.aspx –

답변

12

BehaviorExtensionElement 하위 규칙 인 ConfigurationElement는 일반적인 구성 규칙이 적용되므로 매우 쉽습니다.

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

IT는 BehavoiorExtensionElement를 추가 할 수 있습니다 서비스 인터페이스의 속성으로 다음과 같습니다. [myExtension] bool UpdateObject (object myObject); ?? 고마워. – VAAA