none
怎么在xml中配置 IOperationBehavior行为 RRS feed

  • 问题

  • 代码的配置是这样的,host.Description.Endpoint[0].Contract.Operations[0].behaviors.add(new MyParaInspector())

    怎么在xml中配置?????

    2011年10月12日 8:54

答案

  • 不太确定在XML配置文件中是否可以实现你代码相同的功能,在配置文件中,你可以定义一个behaviorExtensions节点,并设置name和type.

    例如:

      <extensions>
          <behaviorExtensions>
            <add name="MyParaInspector" type="SB.ServiceModel.Pool.ServicePoolBehaviorExtensionElement, SB.ServiceModel.Pool, Version=1.0.0.0,  Culture=neutral, PublicKeyToken=null" />
          </behaviorExtensions>
        </extensions>


     然后将这个MyParaInspectory应用到<endpointBehaviors>节点中。

         <endpointBehaviors>
            <behavior name="endpointBehavior">
              <MyParaInspector>     
              </MyParaInspector>
            </behavior>
          </endpointBehaviors>

    我没有试过,你可以试下。你也可以参考下面这两篇英文文章。

    1.WCF Behavior
    http://sankarsan.wordpress.com/2009/01/04/wcf-behavior/

    2.Focus on the Extension of WCF Behavior
    http://www.codeproject.com/KB/WCF/extension-wcf-behavior.aspx


    Please mark the replies as answers if they help or unmark if not. If you have any feedback about my replies, please contact msdnmg@microsoft.com Microsoft One Code Framework
    2011年10月14日 4:02
    版主