Создайте класс, который наследуется от BehaviorExtensionElement
:
public class StructureMapServiceBehaviorElement : BehaviorExtensionElement
{
public override Type BehaviorType
{
get { return typeof(StructureMapServiceBehavior ); }
}
protected override object CreateBehavior()
{
return new StructureMapServiceBehavior ();
}
}
Затем зарегистрируйте ваше расширение в файле конфигурации:
<behaviorExtensions>
<add name="timeService" type="YourAssembly.StructureMapServiceBehaviorElement ,
YourAssembly, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" />
</behaviorExtensions>
Когда это будет сделано, вы можете использовать ваше расширение как любое другое.
РЕДАКТИРОВАТЬ: Чтобы сделать это с помощью инструмента конфигурации, это похоже. После того, как класс выше создан, зарегистрируйте свое поведение в разделе расширений инструмента настройки WCF (advanced-> extensions-> extension элемента extension)