通过代码

时间:2016-08-11 13:43:36

标签: c# wcf

我有一个WCF Web服务,自托管,通过配置文件配置。

我想以编程方式为我的一个端点行为添加端点行为扩展。通过配置文件添加它非常容易。

<extensions>
      <behaviorExtensions>
        <add name="EnableCors" type="CorsEnablingExtension.EnableCorsSupportBehaviorElement, CorsEnablingExtension"/>
      </behaviorExtensions>
</extensions>

<behaviors>
      <endpointBehaviors>
        <behavior name="SoapBehavior"/>
        <behavior name="RestBehavior">
          <CustomBehavior/>
          <EnableCors/>
        </behavior>
      </endpointBehaviors>
</behaviors>

所以我可以把EnableCors放在那里,一切都很好。但是我想在行为构造函数中添加一个委托参数,所以我想通过代码添加它,但保留所有其他配置元素。

如果我在服务实现中添加静态配置方法

public static void Configure(ServiceConfiguration config)

然后我必须以编程方式完成所有配置,这太麻烦了。

所以问题是,我可以以编程方式添加IEndpointBehavior并将其余配置保留在配置文件中吗?

0 个答案:

没有答案