我有一个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
并将其余配置保留在配置文件中吗?